在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,...

根据标记(Tags)来查找:

分类 | Categories

本站基于MT-3.36免费版, 和Fenng设计的模板.
(©)版权所有, 2004 - 2008, www.AnySQL.net, 保留所有权利.
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql