成都建网站成都建网站,wordpress 资讯插件,深圳外贸网站,用dw做的网站容易变形覆盖索引 Select 后接 * 走id索引才是最优#xff0c;使用二级索引则需要回表#xff08;性能稍差#xff09; 前缀索引
Create index 索引名 on 表名( 字段名( n ) )
n数字 n代表提取这个字符串的n个构建索引 #xff1f;#xff1f;那么 n 为几性能是最好的呢使用二级索引则需要回表性能稍差 前缀索引
Create index 索引名 on 表名( 字段名( n ) )
n数字 n代表提取这个字符串的n个构建索引 那么 n 为几性能是最好的呢 distinct 去重
Count 统计
Select count*from tb_user -- 总数量
Select count distinct emailfrom tb_user -- 去重后数量
图片是去重 email 前五位相同的 数量
计算选择性
字段去重后数量/字段总数 1 选择性越接近1 或等于1 是选择性是最好的 单列索引与联合索引的选择 Select id, phone,name from tb_user where phone ‘17799990010’ and name ‘韩信’
Elplain查看执行计划 phone和name都是单列索引只走了一个索引 Select 需要的数据为 id, phone,name Extra 为null 代表需要回表查询
单列索引--不涉及覆盖查询叶子节点只有phone 和 id 需要回表才能得到name 创建联合索引 创建唯一索引关键字 unique
Create unique index 索引名 on 表名字段名1字典名2 创建phone 和 name 的联合索引进行查询
查看执行计划 覆盖查询 更建议建立联合索引--提升效率 索引设计原则 主键索引 唯一索引 常规索引 全文索引 全部分为两类 聚集索引 二级索引 聚集索引肯定存在且只有一个默认主键索引就是聚集索引如果没有主键则默认第一个唯一索引为聚集索引如果主键和唯一索引都没有则会隐藏的生成rowid作为聚集索