大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、mysql强制使用主键索引
创新互联主营湟中网站建设的网络公司,主营网站建设方案,成都APP应用开发,湟中h5微信小程序开发搭建,湟中网站营销推广欢迎湟中等地区企业咨询
2、强制指定一个特定索引
3、同时指定两个
4、在多个表join中强制使用索引
select * from table ignore index(PRI) limit 2;(禁止使用主键)
select * from table ignore index(idx) limit 2;(禁止使用索引”idx”)
select * from table ignore index(PRI,idx) limit 2;(禁止使用索引”PRI,idx”)
force index 不建议使用,如果数据量有变化,指定的索引可能不是最佳的
先查看表是否已经存有索引:
show index from 表名
语法:alter table 表名 add index 索引名称(字段名称)
UNIQUE(唯一索引)ALTER TABLE `table_name` ADD UNIQUE (`column`)
查询索引:
索引的创建很简单,可以网上查下相关信息,在这里只是说下索引需要注意的地方,索引分为很多不同的类型,一般咱们说的是B_Tree索引,这里就只说B_Tree,如果是哈希索引,可以网上找相关资料。
.B_Tree适用于:
1.全值匹配
全值匹配是指和索引中的所有列进行匹配。
2.匹配最左前缀
匹配左左前缀即只使用索引的第一列
3.匹配列前缀
匹配某一列开头部分(指的第一列)。
4.匹配范围值
5.精确匹配某一列并范围匹配另一列
6.只访问索引的查询
只需访问索引,无需访问数据行。
.B_Tree限制
1.如果不是按照索引的最左列开始查找,则无法使用索引。
2.不能跳过索引中的列。
3.如果查询中有某个列的范围查询,则其右边左右列无法使用索引优化查找。
select * from table force index(PRI) limit 2;(强制使用主键)
2
select * from table force index(ziduan1_index) limit 2;(强制使用索引"ziduan1_index")
3
select * from table force index(PRI,ziduan1_index) limit 2;(强制使用索引"PRI和ziduan1_index")