查看索引查看索引mysql> show index from tblname;
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';//占用内存最大的一块,用来存放各种数据的缓存。
包括数据页,索引页,插入缓冲(insert buffer),锁信息,自适应hash索引,数据字典信息
SHOW VARIABLES LIKE 'innodb_additional_mem_pool_size';//设置 InnoDB 存储的数据目录信息和其它内部数据结构的内存池大小
SHOW VARIABLES LIKE 'innodb_log_buffer_size';//这个参数设置 InnoDB 用来往磁盘上的日志文件写操作的缓冲区的大小。这有点像 Oracle 的 log_buffer ,通过内存缓冲来延缓磁盘 I/O 以提高访问的效率。 因为 MySQL 每秒都会将日志缓冲区的内容刷新到日志文件,因此无需设置超过 1 秒所需的内存空间。通常设置为 8 ~ 16MB 就足够了,默认值是 1MB 。
SHOW VARIABLES LIKE 'thread_stack';
SET @kilo_bytes = 1024;
SET @mega_bytes = @kilo_bytes * 1024;
SET @giga_bytes = @mega_bytes * 1024;
SET @innodb_buffer_pool_size = 2 * @giga_bytes;
SET @innodb_additional_mem_pool_size = 16 * @mega_bytes;
SET @innodb_log_buffer_size = 8 * @mega_bytes;
SET @thread_stack = 192 * @kilo_bytes;
查看表结构:
EXPLAIN tbl_name是DESCRIBE tbl_name或SHOW COLUMNS FROM tbl_name的一个同义词。
MySQL 数据库中每个表占用的空间大小
一个表占用空间的大小,那就相当于是 数据大小 + 索引大小
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
修正列长度上的不同,使用ALTER TABLE tt 将ActualPC的长度从10个字符变为15个字符:
mysql> ALTER TABLE tt MODIFY ActualPC VARCHAR(15);
查询数据库中的存储过程
方法一:
方法二:
查看存储过程或函数的创建代码
show create function func_name;