网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql使用索引时需要注意什么

mysql使用索引时需要注意:1、列中含有NULL值将不会被包含在索引中;2、对串列进行索引时,应该指定一个前缀长度;3、mysql查询只使用一个索引;4、不要在列上进行运算;5、不使用NOT IN操作。

舒城网站建设公司创新互联,舒城网站设计制作,有大型网站制作公司丰富经验。已为舒城上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的舒城做网站的公司定做!

注意事项:

(推荐教程:mysql教程)

1、索引不会包含有NULL值的列

只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。

2、使用短索引

对串列进行索引,如果可能应该指定一个前缀长度。例如,如果有一个CHAR(255)的列,如果在前10个或20个字符内,多数值是惟一的,那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和I/O操作。

3、索引列排序

MySQL查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。

4、like语句操作

一般情况下不鼓励使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引,而like “aaa%”可以使用索引。

5、不要在列上进行运算

如下:

select * from users where YEAR(adddate)<2007;

将在每个行上进行运算,这将导致索引失效而进行全表扫描,因此我们可以改成:

如下:

select * from users where adddate<‘2007-01-01';

6、不使用NOT IN和<>操作

下句会使用索引:

SELECT * FROM mytable WHERE username like'admin%'

下句就不会使用:

SELECT * FROM mytable WHEREt Name like'%admin'

相关推荐:php培训
文章名称:mysql使用索引时需要注意什么
文章出自:http://bjjierui.cn/article/cpcgsi.html

其他资讯