网站改版需要多少钱,网站名称填写什么,手机版怎么做微电影网站,北京注册公司需要多少钱MYSQL在创建索引后对索引的使用方式分为两种#xff1a;其一#xff0c;由数据库的查询优化器自动判断是否使用索引#xff1b;其二#xff0c;用户可在写SQL语句时强制使用索引。MYSQL在创建索引后对索引的使用方式分为两种#xff1a;1 由数据库的查询优化器自动判断是否…MYSQL在创建索引后对索引的使用方式分为两种其一由数据库的查询优化器自动判断是否使用索引其二用户可在写SQL语句时强制使用索引。MYSQL在创建索引后对索引的使用方式分为两种1 由数据库的查询优化器自动判断是否使用索引2 用户可在写SQL语句时强制使用索引下面就两种索引使用方式进行说明第一种自动使用索引。数据库在收到查询语句后会查看where语句后面的查询条件同时查看在表上面有哪些索引然后根据查询条件和索引进行匹配。查询条件和索引的匹配包括查询字段与索引字段的匹配和查询类型和索引类型的匹配。前者很好理解就是查询条件的属性上要建有索引后者则是说查询条件必须能够使用索引比如等值判断和范围查询可以使用B树索引而hash索引只能适用于等值判断。在找到与查询条件匹配的索引后就是进行代价估计来决定是否使用索引代价估计主要根据要访问的就数量一般来说如果通过索引访问的记录数量占全表记录数量15%以上则不会使用索引而是使用全表扫描因为此时使用索引的代价更大。在大多数情况下使用索引是会提高效率的。经过优化器的判断最终会决定是否使用索引第二种强制使用索引主要是通过SQL语句实现的select * from table force index(PRI) limit 2;(强制使用主键)select * from table force index(ziduan1_index) limit 2;(强制使用索引ziduan1_index)select * from table force index(PRI,ziduan1_index) limit 2;(强制使用索引PRI和ziduan1_index)也可以禁止索引的使用select * from table ignore index(PRI) limit 2;(禁止使用主键)select * from table ignore index(ziduan1_index) limit 2;(禁止使用索引ziduan1_index)select * from table ignore index(PRI,ziduan1_index) limit 2;(禁止使用索引PRI,ziduan1_index)