有关MySQL奇技淫巧巧

转载 2012年03月22日 15:23:18

有关MySQL奇技淫巧(一般都是Linux下试过的,其它平台自行尝试)

0、学会查看MySQL错误日志
日志名一般为HOST_NAME.err,在里面说不定很容易找到你想要的东西

1、开启MySQL General Query Log
想查看MySQL执行了哪些SQL语句?
那么就开启这个日志吧

http://dev.mysql.com/doc/refman/5.1/en/query-log.html

http://dev.mysql.com/doc/refman/5.1/en/log-destinations.html

可以通过启动mysqld加入相关参数或者动态开启

当然最方便的还是动态开启(不用重启数据库,貌似对MySQL版本有要求)
中文参考:http://www.taobaodba.com/html/477_动态开启mysql-general-log.html

mysql> set global log_output = file;
mysql> set global general_log_file=’/home/guohai/dev/x/topics/mysql/sql.log’;
mysql> set global general_log=on;

还有个要求就是MySQL对该日志文件有读写权限,我把它的own和group全改成跟MySQL对应的了,要不然报错

关闭只需要
mysql> set global general_log=off;

2、innotop使用
去http://code.google.com/p/innotop/下载最新版的安装包,这里用的是innotop-1.8.0
按照安装说明安装好,更详细的安装说明可以参见http://crazytoon.com/2008/05/21/mysql-how-do-you-install-innotop-to-monitor-innodb-in-real-time/
可能innotop版本不一样,自己稍微变通下
第一次运行innotop的时候会叫你输入一些配置信息,比如数据库链接信息
这个你可以在~/.innotop/innotop.conf中修改
guohai@KNIGHT:~/.innotop$ tree
.
|– innotop.conf
`– plugins

1 directory, 1 file

man innotop是永远不能少的
另外可以参见http://5iwww.blog.51cto.com/856039/570669

http://blog.csdn.net/qiuyepiaoling/archive/2010/11/29/6042379.aspx

3、mysql命令的一些有用参数选项
生产环境中手工操作数据库是个技术活
有些参数可以方便我们获取需要的数据,或者节省我们的时间
一些明显的信息提示或许可以帮助我们减少出错的概率
比如
mysql>prompt \h:\u@\d>
PROMPT set to ‘\h:\u@\d>’
localhost:root@hpm>
这样你就明显的看到,你是在哪台机器,用户是什么,操作的数据库是什么

下面是别人总结出来有用的

http://www.developer.com/db/10-command-line-timesavers-for-mysql-tasks.html

http://www.ningoo.net/html/2008/mysql_cmdline_html_xml_prompt.html

自己也可以查看手册找到一些有用的信息

4、create table log_20110630 like log_template;
like子句会复制表结构,包括索引等,不包括权限

create table log_20110701 as select * from log_20110630;
复制数据,不包括索引

MySQL优化的奇技淫巧之STRAIGHT_JOIN

最近没怎么搞SQL优化,碰巧数据库被慢查询搞挂了,于是拿来练练手。 问题 通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下: SELECT post.* F...

MySQL优化的奇技淫巧之STRAIGHT_JOIN

问题 通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下: SELECT post.* FROM post INNER JOIN post_tag ON post...

奇技淫巧:在spring官网上下载历史版本的spring插件,springsource-tool-suite

目前spring官网上可下载的spring插件只有:springsource-tool-suite-3.8.4(sts-3.8.4)。但这只针对指定的eclipse版本适用。 如何为自己的eclips...

C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁

http://www.tuicool.com/articles/mQVrUbJ 程序目录的整理 想必C#的开发者都遇到过这个问题,引用的dll都放在根目录下,随着项目的日益...

奇技淫巧之调试被远程线程注入的DLL

远程线程注入, 这东西大家都懂的, 一般都被大家用来干些小小的坏事情,比如API Hook~~将DLL注入到其它进程并不是难事,问题是这个被注入的DLL不太好调试,调试DLL本来就是个比较头疼的问题,...

JavaScript奇技淫巧44招

转自:http://forums.fami2u.com/t/JavaScript-44/77JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcel...

整理:Windows系统下的奇技淫巧大汇总

不管你是Linux粉、mac粉还是软粉,都不应该在不熟悉一个操作系统的情况下贬低它,这三种主流系统能够并存,说明都有各自的优势,作为一个软粉,结合最近在知乎和Quora上看到关于Windows系统中一...
  • bat67
  • bat67
  • 2017年07月30日 14:07
  • 163

【深入浅出jQuery】源码浅析--奇技淫巧

原文地址:http://www.cnblogs.com/coco1s/p/5303041.html 短路表达式 与 多重短路表达式 短路表达式这个应该人所皆知了。在 jQuery 中,大量的使...

[奇技淫巧] Android 4.4 5.0 6.0 另一种思路的沉浸式状态栏

[奇技淫巧] Android 4.4 5.0 6.0 另一种思路的沉浸式状态栏奇技淫巧 Android 44 50 60 另一种思路的沉浸式状态栏 用另一种方式,达到沉浸式状态栏差不多的效果 哎呀...
  • HQS515
  • HQS515
  • 2017年06月22日 17:02
  • 191

编程之各种奇技淫巧

当众生踏上这条路,眼前是一片迷雾,只因为Bug太多,各种奇技淫巧小W早已见怪不怪,这里就给大家分享下。 判断一个数n是否是2的幂(n为正整数) 最朴素的想法就是...
  • sogouqa
  • sogouqa
  • 2015年04月23日 03:16
  • 434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关MySQL奇技淫巧巧
举报原因:
原因补充:

(最多只允许输入30个字)