若天明 发表于 2015-1-16 22:22:20

MYSQL编程:用函数格局化EXPLAIN PLAN

即使对于MySQL的商业化的企业版来说,也没有高昂的许可证成本,当你将其与像甲骨文和微软之类的大型专有商业数据库比较的话。<pstyle="TEXT-INDENT:2em">EXPLAINPLAN命令的输入了局是办理SQL效力低下成绩的最主要的诊断工具之一。此命令加载一个事情表格(默许称号为PLAN_TABLE),表格中带有Oracle优化器为SQL语句盘算的实行企图步骤。比方:<pstyle="TEXT-INDENT:2em">EXPLAINPLANFOR<pstyle="TEXT-INDENT:2em">SELECTempno,ename<pstyle="TEXT-INDENT:2em">FROMemp<pstyle="TEXT-INDENT:2em">WHEREenameLIKES%;<pstyle="TEXT-INDENT:2em">因为PLAN_TABLE中的行构成了一个品级,对其举行查询必要使用SELECT语句中的两个庞大子语句――STARTWITH与CONNECTBY。第一次在Oracle9i中呈现并在10g中失掉扩大的DBMS_XPLAN使格局化及显现实行企图更加简单。<pstyle="TEXT-INDENT:2em">DBMS_XPLAN.DISPLAY是一个表格标值函数,它显现PLAN_TABLE的内容。与惯例的纯量函数SUBSTR或总计函数SUM分歧的是,表格函数前往一个完全的行汇合(rowset)。它们用在SELECT语句的FROM子语句中,后面必需加上TABLE这个词。如:<pstyle="TEXT-INDENT:2em">SELECT*<pstyle="TEXT-INDENT:2em">FROMTABLE(DBMS_XPLAN.DISPLAY);<pstyle="TEXT-INDENT:2em">列表A显现的是上述EXPLAINPLAN语句的了局,并由DBMS_XPLAN.DISPLAY格局化。<pstyle="TEXT-INDENT:2em">值得注重的是,DBMS_XPLAN还能从存储在体系全局区(SystemGlobalArea,SGA)内的指针显现“及时”实行企图。列表B显现的是由用户SCOTT实行的统一SQL语句。经由过程检察V$SESSION视图,你能够找到实行SCOTT义务的最初一个SQLID。这反过去又可输出到DBMS_XPLAN.DISPLAY_CURSOR中,取得指针所利用的实行企图。<pstyle="TEXT-INDENT:2em">最初,DBMS_XPLAN.DISPLAY_AWR函数可用来查寻Oracle10g的主动负荷信息库(AutomaticWorkloadRepository,AWR)取得的汗青SQL语句,并显现它的实行企图。它显现一个你能够会见的含七天汗青纪录的转动窗口。<pstyle="TEXT-INDENT:2em">一切这三个函数都是和谐SQL语句的壮大工具。BobWatkins(OCP、MCDBA、MCSE、MCT)是一个有25年履历的盘算机专业人士,处置过手艺培训师、参谋与数据库办理员等职。

这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。

灵魂腐蚀 发表于 2015-1-19 09:36:04

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

老尸 发表于 2015-1-26 22:28:48

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

小魔女 发表于 2015-2-4 22:10:24

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

柔情似水 发表于 2015-2-10 21:48:36

所以你总能得到相应的升级版本,来满足你的需求。

不帅 发表于 2015-3-1 16:01:28

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!

第二个灵魂 发表于 2015-3-10 20:09:12

从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。

活着的死人 发表于 2015-3-17 10:11:34

这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。

蒙在股里 发表于 2015-3-17 10:11:34

微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。

冷月葬花魂 发表于 2015-3-24 07:19:12

SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。
页: [1]
查看完整版本: MYSQL编程:用函数格局化EXPLAIN PLAN