数据库索引的选择性

来源:互联网 发布:全站仪导入数据 编辑:程序博客网 时间:2024/04/28 09:43

为数据表创建索引是提升数据库查询性能的一个有效方式,如何去创建索引,我们应该在哪些列上创建索引呢?在这之前我们有一个必须要理解的概念:索引的选择性。

索引的选择性是指索引列中不同值的数目与表中记录总数的比值。举个例子:假设一个表中有100条数据,该列的值中有80个不同的值,那么该列索引的选择性就是0.8,对于索引的选择性,值越高那么该列索引的效率也就越高。

        如何判断索引的选择性呢?这里 我介绍一种方法:

select count(distinct 第一列||'%'||第二列)/count(*) from; 

        如:

        select count(distinct sex)/count(*) from customer;

        select count(distinct sex ||'%'||age)/count(*) from customer; 

    这种方法的优点是在创建索引前我们就能评估索引的选择性。


0 0
原创粉丝点击