免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 无风之谷
打印 上一主题 下一主题

线上连载讨论:数据库运维之MySQL初级应用(有奖) [复制链接]

论坛徽章:
0
41 [报告]
发表于 2011-09-23 13:24 |只看该作者
建站初期可以加入log_slow_queries = ON
log_slow_queries=slow-log
long_query_time=5
log-queries-not ...
小版主杀手 发表于 2011-09-23 10:48



    应该是秒的单位,但是5.1.23以后可以用微妙,

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
42 [报告]
发表于 2011-09-23 14:28 |只看该作者
回复 36# 小版主杀手


    "授权"...你的意思是初始化吧?
初始化数据库(删除/etc/my.cnf,避免一些配置选项的干扰)
  1. scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
复制代码

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
43 [报告]
发表于 2011-09-23 14:30 |只看该作者
回复 38# kns1024wh


    InnoDB引擎已经成熟很多了,现在大部分业务已经强制用它了,替换所有能替换的MYISAM

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
44 [报告]
发表于 2011-09-23 14:32 |只看该作者
回复 37# 小版主杀手


    是慢于5秒的,等于5秒的也不会被记录.
哥们能给出phpadmin这个工具的更多信息吗?或者截个图也可以.

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
45 [报告]
发表于 2011-09-23 14:33 |只看该作者
回复 39# kns1024wh

不过实际情况通常将long_query_time值设置为1秒,在大量并发查询下,超过1秒的查询,已经很耗时了.

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
46 [报告]
发表于 2011-09-23 15:02 |只看该作者
我的mysql的long_query_time是2.差不多够用了

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
47 [报告]
发表于 2011-09-23 15:03 |只看该作者
回复 43# ning_lianjie


    问个问题,innodb删除数据,怎么让他释放空间?

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
48 [报告]
发表于 2011-09-23 15:11 |只看该作者
slow-log里的
Query_time: 0  Lock_time: 0  Rows_sent: 0  Rows_examined: 94
select messageent0_.messageId as col_0_0_, messageent0_.userId as col_1_0_, messageent0_.content as col_2_0_, messageent0_.createTime as col_3_0_, messageent0_.endTime as col_4_0_, messageent0_.type as col_5_0_, messageent0_.entityId as col_6_0_, messageent0_.subtime as col_7_0_, messageent0_.isLook as col_8_0_ from xxx.movie_busi_message messageent0_ where messageent0_.userId=22 and messageent0_.endTime>=1316761405767 and messageent0_.createTime>=1314950191666;
# Time: 110923 15:03:30

Rows_examined: 94--这个是指查询了94行吧?

我把这个语句放在phpmyadmin里的数据库里执行后显示
MySQL 返回的查询结果为空 (即零行)。 ( 查询花费 0.0006 秒 )
但是我明明设置的慢查询时间是5秒以上才记录 ,为什么不一样也记录
我的mysql是5.0.77

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
49 [报告]
发表于 2011-09-23 15:12 |只看该作者
回复 47# chenyx

对于innodb引擎,删除数据之后,它不会帮助回收表空间,但是MySQL会将这些空间标记为可用,当有数据插入后,就会利用这些表空间.

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
50 [报告]
发表于 2011-09-23 15:14 |只看该作者
本帖最后由 ning_lianjie 于 2011-09-23 15:17 编辑

回复 48# 小版主杀手


    阅读慢查询日志
#1 表示查询被记录的时间
#2 显示了查询的用户
#3 显示了执行的时间,在MySQL服务器阶段(不是在存储引擎阶段)等待表锁的时间,查询返回行数,查询检查的行数
#4 执行select语句

不足100条记录,查询时间是非常小的

查看一下my.cnf,有没有设置下面这个选项
log_queries_not_using_indexes 如果运行的SQL语句没有使用索引,则MySQl数据库同样会将这条SQL语句记录到慢查询日志文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP