网站大量收购独家精品文档,联系QQ:2885784924

《Mysql数据库优化》.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Mysql数据库优化》.ppt

5.1 myisam读锁定 1.lock table t1 read 2.开启另一个mysql连接终端,接着去尝试: select * from t1 3.再insert、update和delete t1这张表,你会发现所有的数据都停留在终端上没有真正的去操作 4.读锁定对我们在做备份大量数据时非常有用. mysqldump -uroot -p123 test test.sql 5. unlock tables 解锁 5.1 myisam写锁定 1.lock table t1 write 2.打开另一个mysql终端,尝试去select、insert、update和delete这张表t1,你会发现都不能操作,都会停留在终端上,只有等第一个终端操作完毕,第二个终端才能真正执行. 3.可见表的写锁定比读锁定更严格 4.一般情况下我们很少去显式的去对表进行read和write锁定的,myisam会自动进行锁定的. 六、Mysql服务器优化 6.1 四种字符集问题 6.2 binary log日志问题 6.3 slow log慢查询日志问题 6.4 socket问题 6.5 root密码丢失 6.1 字符集设置 [client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8 [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock character-set-server=utf8 collation-server=utf8_general_ci 6.1 字符集效果 6.2 二进制日志 1.log-bin=mysql-bin 查看bin-log日志: mysql show binary logs; 6.2 二进制日志 查看最后一个bin-log日志: mysql show master status; 6.3 慢查询日志 1.有关慢查询 开户和设置慢查询时间: vi /etc/f log_slow_queries=slow.log long_query_time=5 6.3 慢查询日志 查看设置后是否生效 mysql show variables like %quer%; 6.3 慢查询日志 慢查询次数: mysql show global status like %quer%; 6.4 socket问题 [client] port=3306 socket=/tmp/mysql.sock [mysqld] port=3306 socket=/tmp/mysql.sock skip-locking 6.4 socket问题 mysql?socket无法登录 1. 有时登录mysql时提示不能用socket登录,此时可以换成tcp方式去登录,但是可以测试时可以这样用,但是必须要在php去用之前把这个事情解决了. [root@localhost mysql]# mysql -uroot -pwei --protocol tcp -hlocalhost Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 34 Server version: 5.0.77-log Source distribution Type help; or \h for help. Type \c to clear the buffer. mysql 这样就可以登录,这样就不用mysql.sock来登录,而mysql.sock是启动mysqld服务时产生的 6.5 root密码丢失 root密码丢失破解 1.service mysqld stop 2. mysqld_safe --skip-grant-tables --user=mysql //跳过授权表mysql.user和mysql.db这些表 3. mysql -uroot 4. set password=password(wei); //用这一条语句结果报错,就是因为加了--skip-grant-tables 4. mysqlupdate user set password=password(wei) where user=root and host=localhost; 5. mysql set password for root@localhost=password(wei);

文档评论(0)

wgvi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档