楼主: pipihappy8888

【大话IT】专家坐堂:SQL优化从索引设计做起!

[复制链接]
论坛徽章:
32
秀才
日期:2015-06-29 15:09:38秀才
日期:2015-08-17 13:13:32秀才
日期:2015-08-27 09:55:50秀才
日期:2015-08-28 09:13:22金牛座
日期:2015-08-28 09:13:22秀才
日期:2015-08-31 13:02:54秀才
日期:2015-09-11 10:43:06知识
日期:2015-09-11 10:51:29秀才
日期:2015-09-14 10:08:302015年中国系统架构师大会纪念徽章
日期:2015-09-14 10:13:48
51#
发表于 2015-6-28 10:57 | 只看该作者
支持一下吧。书还行

使用道具 举报

回复
论坛徽章:
3
蛋疼蛋
日期:2012-12-21 12:39:592013年新春福章
日期:2013-02-25 14:51:242013年新春福章
日期:2013-04-08 17:42:48
52#
发表于 2015-6-28 16:45 | 只看该作者
本帖最后由 yongzhi2008 于 2015-6-28 16:46 编辑

索引重要性怎么强调都不为过。
对数据库来说, 要想得到高效执行计划, 没有合适索引, 那优化器再神通广大也将无能为力。
创建好索引之后, 剩下的一切事情就都可以交给数据库优化器去做了,优化器将会做得很好, 开发人员的使命才算是完成了。  

使用道具 举报

回复
论坛徽章:
3
蛋疼蛋
日期:2012-12-21 12:39:592013年新春福章
日期:2013-02-25 14:51:242013年新春福章
日期:2013-04-08 17:42:48
53#
发表于 2015-6-28 16:57 | 只看该作者
本帖最后由 yongzhi2008 于 2015-6-28 16:59 编辑

其实,如何创建设计索引应该算是dba最基础的技能了吧,不单单dba, 就是开发人员也应该学会如何设计索引。
不过可惜的是, 我认识的DBA中能将索引搞得还算透的人, 也没有几个, 这真是件遗憾的事情。  头上枉顶着DBA的称号, 唉!!
对数据库来说,除了性能,还是性能。 强烈推荐每位DBA和开发人员都搞一本来看看。

使用道具 举报

回复
论坛徽章:
244
2015年新春福章
日期:2015-05-28 10:58:322015年新春福章
日期:2015-03-19 09:32:472015年新春福章
日期:2015-03-06 11:58:182015年新春福章
日期:2015-05-21 11:46:522015年新春福章
日期:2015-05-22 13:32:002015年新春福章
日期:2015-06-25 14:26:362015年新春福章
日期:2015-07-01 17:15:212015年新春福章
日期:2015-07-01 17:15:212015年新春福章
日期:2015-07-01 17:12:082015年新春福章
日期:2015-05-18 13:50:34
54#
发表于 2015-7-2 11:56 | 只看该作者
1. 索引个数对于SQL解析性能的影响
    这个得从实际的业务和数据使用情况出发,索引太多了,表插入删除更新的慢,索引太少了,数据查询仍然也慢。
    如果查询过滤或者关联的关键字段 没有索引,或者索引的字段 在SQL加了计算或者转换,那么有索引也等于没有索引。
2. 如何有效使用索引和表结构来处理SQL语句
   除了通常需要注意的索引事项外,表结构尽可能的小和简单,索引的话得看数据库支持的系统到底是 以生产数据为主的业务系统?还是以查询分析大量数据的BI系统为主?他们的分布和使用情况决定了索引字段的选择和索引类型的选择
3. 前瞻性索引设计的核心思想是什么
   用索引前先考察数据情况,业务上主要用表的目的,经常用的查询和更新的关键字段是什么,他们的分布怎么样,使用频率怎么样,后面数据量可能到达什么程度,总之,知己知彼,才能百战不殆。
   索引的最主要目的是为了提高查询甚至是更新的速度,但是如果没有详细的调研和分析很可能有了索引反而是实际业务的拖累。
4. 说说您读完试读样章后的启发
   从目录情况来看,文章的内容很全面,有些东西是我们日常所忽视的细节。
   样章的第三章的话实际是告诉了我们假设自己是数据库,碰到别人提交的SQL语句,我们是怎么一步一步分析的。理解了这个,自己往后工作中应该会多注意这些的影响。

使用道具 举报

回复
论坛徽章:
244
2015年新春福章
日期:2015-05-28 10:58:322015年新春福章
日期:2015-03-19 09:32:472015年新春福章
日期:2015-03-06 11:58:182015年新春福章
日期:2015-05-21 11:46:522015年新春福章
日期:2015-05-22 13:32:002015年新春福章
日期:2015-06-25 14:26:362015年新春福章
日期:2015-07-01 17:15:212015年新春福章
日期:2015-07-01 17:15:212015年新春福章
日期:2015-07-01 17:12:082015年新春福章
日期:2015-05-18 13:50:34
55#
发表于 2015-7-2 11:57 | 只看该作者
最后一天,临门一脚,看看能不能射门中彩?

使用道具 举报

回复
论坛徽章:
32
秀才
日期:2015-06-29 15:09:38秀才
日期:2015-08-17 13:13:32秀才
日期:2015-08-27 09:55:50秀才
日期:2015-08-28 09:13:22金牛座
日期:2015-08-28 09:13:22秀才
日期:2015-08-31 13:02:54秀才
日期:2015-09-11 10:43:06知识
日期:2015-09-11 10:51:29秀才
日期:2015-09-14 10:08:302015年中国系统架构师大会纪念徽章
日期:2015-09-14 10:13:48
56#
发表于 2015-8-7 21:26 | 只看该作者
支持,希望有奖品。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
57#
发表于 2015-8-8 20:27 来自手机 | 只看该作者
yongzhi2008 发表于 2015-6-28 16:45
索引重要性怎么强调都不为过。
对数据库来说, 要想得到高效执行计划, 没有合适索引, 那优化器再神通广 ...

有时候全表扫描是最优

使用道具 举报

回复
论坛徽章:
18
秀才
日期:2015-07-30 08:52:40秀才
日期:2016-02-18 10:08:14秀才
日期:2016-02-18 09:24:30秀才
日期:2016-01-25 15:02:04秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19秀才
日期:2015-12-25 15:31:10秀才
日期:2015-11-23 10:17:19秀才
日期:2015-11-11 10:22:49秀才
日期:2015-11-11 10:07:14
58#
发表于 2015-8-13 16:18 | 只看该作者
索引宜少而精,列的选择性高,且频繁使用的列。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表