山那边是海 发表于 2015-1-16 22:37:02

MYSQL教程之改善数据库SQL语句举行优化的来由

与数据库相关的流程的逐渐标准化,使得解决方案提供商能以更便捷的方式提供服务、部署应用程序、规划容量和管理资源。DBaaS模式还有助于减少数据和数据库的冗余度并提升整体服务质量。数据|数据库|优化|语句使用程序的优化一般可分为两个方面:源代码的优化和SQL语句的优化。源代码的优化在工夫本钱微风险上价值很高;另外一方面,源代码的优化对数据库体系功能的提拔见效无限。
优化的来由
1)SQL语句是对数据库(数据)举行操纵的唯一路子;
2)SQL语句损耗了70%~90%的数据库资本;
3)SQL语句自力于程序计划逻辑,相对对程序源代码的优化,对SQL语句的优化在工夫本钱微风险上的价值都很低;
4)SQL语句能够有分歧的写法;
5)SQL语句易学,难精晓。
优化手艺的开展
第一代的SQL优化工具是实行企图剖析工具。这类的工具对输出的SQL语句从数据库提取实行企图,并注释实行企图中关头字的寄义;第二代的SQL优化工具只能供应增添索引的倡议,它经由过程对输出的SQL语句的实行企图的剖析来发生是不是要增添索引的倡议。该类工具存在着致命的弱点――只剖析了一条SQL语句就得出增添某个索引的结论,基本不睬会(实践上也没法评价到)增添的索引对全体数据库体系功能的影响。其损坏性在于:
1、不睬会增添的索引对其他增、删、改SQL语句的负面影响;
2、没有思索增添的索引大概招致数据库判别掉误;
3、对因为增添索引引发的数据库体系包袱疏忽不计。
同时,这些工具因为手艺程度的限定存在着以下弱点:
1、没法包管倡议或改写的准确性;
2、没法举行重写,仅仅供应了倡议或无限水平的改写,重写事情仍是必要野生完成,优化事情所需的工夫和事情量同野生举行优化差未几;
3、改写的划定规矩和Hints无限,难以处置庞大的SQL语句;
4、必需人手逐条举行测试。
这类工具已经每况愈下,直到野生智能主动SQL优化的呈现。

那时候Sybase已经诞生了6年的时间。至于其他值得关注的开源数据库,PostgreSQL将在2009年达到20岁的生日。虽然MySQL并不是市场上最年轻的数据库,但是却有更多成熟的数据库可供我们选择。

海妖 发表于 2015-1-19 18:52:23

XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

活着的死人 发表于 2015-1-25 17:36:37

而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。

admin 发表于 2015-2-3 12:14:12

我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力

若天明 发表于 2015-2-8 21:46:07

呵呵,这就是偶想说的

小魔女 发表于 2015-3-8 14:12:34

财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..

谁可相欹 发表于 2015-3-16 02:09:23

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

飘飘悠悠 发表于 2015-3-22 18:32:21

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
页: [1]
查看完整版本: MYSQL教程之改善数据库SQL语句举行优化的来由