您的位置:首页 > 数据库 > MySQL

MySQL基本命令 (二)

2016-03-14 20:54 701 查看
1. show procedure status like '存储过程名称' -- 查询存储过程的基本信息。




2. show create procedure 存储过程名称 -- 查询存储过程的具体定义




3. select * from information_schema.Routines where routine_name='存储过程名称' -- 也可以使用这条命令获取更详细的信息,因为所有函数和存储过程的信息都是存在Routines表里面的。




4. show triggers -- 查询数据库中所有的触发器信息。




5. select * from information_schema.triggers where trigger_name='触发器名称' -- 也可以使用这条命令获取更详细的信息,因为所有触发器的信息都是存在triggers表里面的。




7. set global transaction isolation level 隔离级别 -- 设置数据库的全局事务隔离级别,下次连接时生效,当前session的隔离级别不会改变。

8. set session transaction isolation level 隔离级别 -- 设置数据库当前session的事务隔离级别,立即生效。

9. select @@tx_isolation 或者 select @@session.tx_isolation -- 查看数据库session级别的事务隔离级别。




10. select @@global.tx_isolation -- 查看数据库global级别的事务隔离级别。




11. set sql_mode='mode名称' 或者 set session sql_mode='mode名称' -- 设置当前session的sql mode,立即生效。

12. set global sql_mode='mode名称' -- 设置数据库全局的sql mode,下次连接生效,当session的sql mode不会改变。

13. select @@sql_mode或者select @@session.sql_mode -- 查看当前session的sql mode。




14. select @@global.sql_mode -- 查看数据库全局的sql mode。




15. show [session|global] status like 'Com_%' -- 查询当前数据库session或者global级别的状态,比如select此处等等,以便针对不同的访问风格做优化。




16. show processlist -- 查看当前正在运行的线程状态,是否锁表等。




17. show status like 'Handler_read%' -- 查看数据库索引的命中情况。




18. show index from '表名' -- 查询表上建立的索引。




19. select * from 表名 use index(索引名) where -- 指定希望MySQL参考的索引列,让MySQL不用再考虑其他索引。

20. select * from 表名 ignore index(索引名) where -- 让MySQL执行时忽略指定索引。

21. select * from 表名 force index(索引名) where -- 强制MySQL使用指定的索引列。
本文出自 “銅鑼衛門” 博客,请务必保留此出处http://jaeger.blog.51cto.com/11064196/1751041
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: