mysql常用命令-更新中

查看索引查看索引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_nameDESCRIBE tbl_nameSHOW 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);
查询数据库中的存储过程

方法一:

select  `name`  from  mysql. proc   where  db  =   ' your_db_name '   and  `type`  =   ' PROCEDURE '

 

方法二:    

 show  procedure  status;

查看存储过程或函数的创建代码

show  create   procedure  proc_name;
show 
create   function  func_name;

猜你喜欢

转载自zhangzhaoaaa.iteye.com/blog/1691764