在AnySQL.net中搜索标签(Tags) 'Statistics' 的结果:
Oracle CBO认为Cost为0
在一个分区表上去执行一个SQL时(在Where条件中用了分区列等于的条件, 分区列为主键索引的最后一列), 发现用错了执行计划, Oracle居然认为某个SQL的执行计划的成本为0, 实际上是肯定没有本为0的执行计划的, 因此是明显的不合理的现象. SQLPLAN COST CARD KBYTE PS PE ------------------------------------------------ ---- ---- ----- -- -- 0 SELECT STATEMENT Optimizer=RULE 0 1 0 1 0 SORT (GROUP BY) 1 0 2 1 PARTITION RANGE (SINGLE) 0 1 0 3 3 3 2 ...
由compute statistics选项引起的性能问题
在数据库中有一个表, 在其上面有一个索引, 现在的情况是没有分析数据的. 如下所示: SQL> SELECT TABLE_NAME, NUM_ROWS, LAST_ANALYZED 2 FROM USER_TABLES WHERE TABLE_NAME='POS_SELL'; TABLE_NAME NUM_ROWS LAST_ANAL ------------------------------ ---------- --------- POS_SELL SQL> SELECT INDEX_NAME, NUM_ROWS, LAST_ANALYZED 2 FROM USER_INDEXES WHERE INDEX_NAME='POS_SELL_IX1'; INDEX_NAME NUM_ROWS LAST_ANAL ------------------------------ ---------- --------- POS_SELL_IX1 ...
学习MySQL, 需要大家帮一点忙之一
开始学习MySQL已经有一周多时间了, 在学习的过程中, 没有一个有一定负荷的数据库在面前, 是很抽象的, 比如我最近正在研究的MySQL中的状态变量(Status Variables), 就需要从真实的库中去取一些数据出来, 以加深一下这些状态变量的印象. 为此我写了一小段Perl的代码(下载), 用来每隔十秒种输出一些我认为比较重要的状态变量的变化值, 不知道有谁能帮我去运行一下这个角本, 返回一二百行记录给我? 我在这儿先说声谢谢了. 这个小工具中只是十秒钟执行一下"SHOW GLOBAL STATUS"命令, 除此之外不运行任何SQL语句, 因此不会引起什么问题, 可以放心大胆地运行. 现在输出的结构是直接打印到屏幕的, 你可以将输出重定向到一个文件, 要退出程序的运行, 请按Control+C或者向程序发送一个INT信号(kill -INT pid). 程序以MySQL的root用户本地连接, 在程序中没有指定口令, 因为我假定root用户只能本地登录, 并且不需要密码. 对于这个程序, 我还会改进的, 如果觉得有用,...
MySQL中我认为比重要的一些Status变量
1, Bytes_sent 累计值, 向客户端发送的字节数 2, Binlog_cache_disk_use 当前值, Binlog中(因为Binlog_cache_size不够大)用了临时文件的事务数, 如果不用Binlog则没有什么事情. 3, Connections 累计值, 向MySQL发出连接的数量, 成功和失败的总数. 4, Created_tmp_disk_tables 累计值?, MySQL中创建的在磁盘上的临时表的总数. 5, Flush_commands 累计值, Flush命令执行的次数 6, Handler_commit 累计值, 处理Commit的次数 7, Handler_rollback...
V$SYSSTAT, V$MYSTAT及V$SESSION
在Oracle中我们有上面三个视图, 在进行性能调整时可以提供很有用的信息, 发挥了比较大的作用. 本站的小工具OTop就是建立在V$SYSSTAT和V$SESSTAT的基础上的. 在MySQL中也存在类似的命令: 1, V$SYSSTAT 对应的命令为SHOW GLOBAL STATUS, 输出两列, 第一列为Statistics名称, 第二列为Statistics的值, 我现在玩的是5.0.37版本, 总共有248个统计值. 对这些统计值的简单介绍在手册或官方网站上可以找到, 我现在还没有仔细地阅读. 在MySQL中这些SHOW命令也是SQL, 和Oracle中的SELECT一样返回一个结果集, 并不一定得写SELECT语句来查系统表. 2, V$MYSTAT 对应的命令为SHOW SESSION STATUS, 输出结果和前面相同. 我没有找到什么命令来输出象Oracle中V$SESSTAT那样的结果, 来查询另外一个会话的统计信息. 3, V$SESSION 对应的命令为SHOW PROCESSLIST,...
站内搜索 | Search
总数: 511 | 留言: 1556
- Name: Fangxin Lou
- MSN: anysql©live.com
- Mail:anysql©yahoo.com
anysql©gmail.com - Skype: anysql
- AIM: loufangxin
- Mobile:008615925611590
分类 | Categories
软件下载:
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql