符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
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