符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“如何检查SQL语句是否用到索引”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为诸暨企业提供专业的网站设计制作、成都网站制作,诸暨网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
使用“EXPLAIN sql语句”进行调试,查看possible_keys或key
possible_keys:可能应用的索引
key:实际使用的索引
前导LIKE 语句
前导模糊查询不生效 (如 like '%XX'或者like '%XX%')
//生效
explain select * from cartoon where `name` like '家里来了位道长大人%'
//不生效
explain select * from cartoon where `name` like '%555%'
“or“ 条件
“in“ 条件
“<>“ 不等于判断
“between“ 范围条件,可使用 where xx> 1 and xx<3代替
IS NULL 或 IS NOT NULL,判断为空
不能在索引上做任何操作(计算、函数、自动/手动类型转换)
在普通索引的基础上,会进行排除重复值
和唯一索引的区别在于一个表里只能有一个主键索引,但是唯一索引可以有多个。
ALTER TABLE
table_name
ADD INDEX index_name (column1
,column2
,column3
)
速度是一样的快,因为三者都是采用btree二叉树算法进行查找。
Innodb和MyISAM默认的索引是BTREE索引
采用二叉树算法,左边的树枝小于根节点关键词,右边大于根节点,两边的树的深度不大于1,从而降低时间复杂度。
Mermory默认的索引是Hash索引
Hash索引只能用于HASH值比较,例如=,<> 操作符,不像BTREE索引需要从根节点到枝节点,最后才能访问到页节点这样多次IO访问,所以检索效率远高于BTREE索引。
HASH只能用在=和<>上,所以功能受限,所以默认采用BTREE。
“如何检查SQL语句是否用到索引”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!