建立索引常用的规则如下:
1、表的主键、外键必须有索引;
2、数据量超过300的表应该有索引;
3、经常与其他表进行连接的表,在连接字段上应该建立索引;
4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;
5、索引应该建在选择性高的字段上;
6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;
7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
A、正确选择复合索引中的主列字段,一般是选择性较好的字段;
B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;
C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;
D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;
E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;
8、频繁进行数据操作的表,不要建立太多的索引;
9、删除无用的索引,避免对执行计划造成负面影响;
以上是一些普遍的建立索引时的判断依据。一言以蔽之,索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据。因为太多的索引与不充分、不正确的索引对性能都毫无益处:在表上建立的每个索引都会增加存储开销,索引对于插入、删除、更新操作也会增加处理上的开销。另外,过多的复合索引,在有单字段索引的情况下,一般都是没有存在价值的;相反,还会降低数据增加删除时的性能,特别是对频繁更新的表来说,负面影响更大。
相关推荐:
php面向对象全攻略 (十) final static const关键字的使用
网站制作免费,什么网站能看正片电影?
太平洋网站制作公司,网络用语太平洋是什么意思?
javascript RegExp 对象属性与方法和应用
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
从Web查询数据库之PHP与MySQL篇
全世界最小的php网页木马一枚 附PHP木马的防范方法
,赣州哪个招聘网站好?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
,南通禁区通行证怎么在手机上办理?
Javascript isArray 数组类型检测函数
制作证书网站有哪些,全国城建培训中心证书查询官网?
网站设计与制作教程,如何简单制作自己的网站?
,长沙社保局官方网站?
SQL 多表连接查询实现语句
新10种领带的打法 图文教程
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
JS 连锁泡泡 v1.1
昆明网站制作哪家好,昆明公租房申请网上登录入口?
阿里旅游网站制作流程,一般人可以去阿里地区吗?
北京网站制作的公司有哪些,北京白云观官方网站?
JavaScript 浮动定位提示效果实现代码第1/2页
,sp开头的版面叫什么?
正则表达式中的反向预搜索实现
Red Hat Linux 安全设置方法
php面向对象全攻略 (八)重载新的方法
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
配置apache默认使用ssl的方法
MSSQL 字符段分段更新
自贡网站制作公司,自贡银行怎么网上开户?
南平网站制作公司,2025年南平市事业单位报名时间?
山东网站制作公司有哪些,山东大源集团官网?
javascript 面向对象编程 聊聊对象的事
JavaScript switch case 的用法实例[范围]
asp.net 利用IIS的404错误将文件重写成目录的简单方法
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
网站制作新手教程,新手建设一个网站需要注意些什么?
jquery 模式对话框终极版实现代码
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
学习ExtJS 访问容器对象
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
网站制作说明怎么写,简述网页设计的流程并说明原因?
上海网站制作开发公司,上海买房比较好的网站有哪些?
微信推文制作网站有哪些,怎么做微信推文,急?
Flex3 界面布局教程
CSS 美化表格边框为凹陷立体效果的实现方法
将备份数据还原到数据库的步骤
Oracle 语句优化分析说明第1/2页