1. show procedure status like '存储过程名称' -- 查询存储过程的基本信息。
MySQL基本命令 (二)_MySQL

2. show create procedure 存储过程名称 -- 查询存储过程的具体定义
MySQL基本命令 (二)_(二)_02

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

4. show triggers -- 查询数据库中所有的触发器信息。
MySQL基本命令 (二)_(二)_04

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

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

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

9. select @@tx_isolation 或者 select @@session.tx_isolation -- 查看数据库session级别的事务隔离级别。
MySQL基本命令 (二)_(二)_06

10. select @@global.tx_isolation -- 查看数据库global级别的事务隔离级别。
MySQL基本命令 (二)_MySQL_07

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。
MySQL基本命令 (二)_基本命令 _08

14. select @@global.sql_mode -- 查看数据库全局的sql mode。
MySQL基本命令 (二)_基本命令 _09

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

16. show processlist -- 查看当前正在运行的线程状态,是否锁表等。
MySQL基本命令 (二)_基本命令 _11

17. show status like 'Handler_read%' -- 查看数据库索引的命中情况。
MySQL基本命令 (二)_基本命令 _12

18. show index from '表名' -- 查询表上建立的索引。
MySQL基本命令 (二)_MySQL_13

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

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

21. select * from 表名 force index(索引名) where -- 强制MySQL使用指定的索引列。