关于php中mysql_connect($host,$user,$pass) or die(mysql_error())写法的疑问

关于php中mysql_connect($host,$user,$pass) or die(mysql_error())写法的疑问,第1张

因为你用echo的话,如果你连接数据库失败,系统会打印错误代码,并且会继续执行下面的命令,比如你下面的是查询等SQL语句就会不断打印错误代码,这样会非常难看(当然你也可以屏蔽错误),但是最重要的是:在很多 *** 作中,数据库 *** 作是主要的目的,如果你的数据库连接就已经出问题,那你继续下面的静态输出似乎非常没有必要性,还不如停止下来让设计人员知道问题出在哪里去消除错误!

其他剖析工具

我们已经演示了很多剖析MySQL *** 作系统及查询的方法 我们也演示了那些我们觉得很有用的案例 当然 通过本书 我们还会展示更多工具和技术来检查和测量系统 但是等一下 本章还有更多工具没介绍呢

使用USER_STATISTICS 表

Percona Server 和MariaDB 都引入了一些额外的对象级别使用统计的INFORMATION_SCHEMA 表 这些最初是由Google 开发的 这些表对于查找服务器各部分的实际使用情况非常有帮助 在一个大型企业中 DBA 负责管理数据库 但其对开发缺少话语权 那么通过这些表就可以对数据库活动进行测量和审计 并且强制执行使用策略 对于像共享主机环境这样的多租户环境也同样有用 另外 在查找性能问题时 这些表也可以帮助找出数据库中什么地方花费了最多的时间 或者什么表或索引使用得最频繁 抑或最不频繁 下面就是这些表

mysql>SHOW TABLES FROM INFORMATION_SCHEMA LIKE %_STATISTICS

+ +

| Tables_in_information_schema (%_STATISTICS) |

+ +

| CLIENT_STATISTICS |

| INDEX_STATISTICS |

| TABLE_STATISTICS |

| THREAD_STATISTICS |

| USER_STATISTICS |

+ +

这里我们不会详细地演示针对这些表的所有有用的查询 但有几个要点要说明一下

       可以查找使用得最多或者使用得最少的表和索引 通过读取次数或者更新次数 或者两者一起排序

       可以查找出从未使用的索引 可以考虑删除之

可以看看复制用户的CONNECTED_TIME和BUSY_TIME 以确认复制是否会很难跟上主库的进度

在MySQL 中 Performance Schema 中也添加了很多类似上面这些功能的表

       返回目录 高性能MySQL

       编辑推荐

       ASP NET MVC 框架揭秘

       Oracle索引技术

       ASP NET开发培训视频教程

lishixinzhi/Article/program/MySQL/201311/29693


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7684975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存