共 4 篇文章 |
|
InnoDB缓冲池 InnoDB缓冲池不仅仅保存了索引,它还保存了行数据及自适应的哈希索引、插入缓冲区、锁及其他的内部结果。InnoDB数据字典 InnoDB自己有对每个表的缓存,叫做“表定义缓存”或者“数据字典”,它是不可配置的。可以通过检查SHOW INNODB STATUS命令的LOG部分检测InnoDB的日志和日志缓冲I/O性能,还可以通过观察Innodb_os_log_writt... 阅241 转5 评0 公众公开 16-08-10 12:36 |
(请注意,第一条中是Select *,第二条是Select 1)// 没有效率的:$r = mysql_query(''SELECT * FROM user WHERE country = ''China'''');if (mysql_num_rows($r) >0) { // ...}// 有效率的:$r = mysql_query(''SELECT 1 FROM user WHERE country = ''China'' LIMIT 1''... 阅15 转0 评0 公众公开 16-08-10 12:29 |
mysql> show variables like ‘key_buffer_size‘;record_buffer_size,read_rnd_buffer_size,sort_buffer_size,join_buffer_size为每个线程独占,也就是说,如果有100个线程连接,则占用为16M*10010) table_cache.每次创建临时表,Created_tmp_tables增加,如果临时表大小超过tmp_table_size,则是在磁盘上创建临时表,Created_tmp_disk... 阅36 转0 评0 公众公开 16-08-10 12:23 |
日志文件的扩展 当停止或重启时,服务器会把日志文件记入下一个日志文件,Mysql会在重启时生成一个新的日志文件,文件序号递增,此外,如果日志文件超过max_binlog_size系统变量配置的上限时,也会生成新的日志文件。relay-log日志记录的是在复制过程中,从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程... 阅2637 转5 评0 公众公开 16-06-24 16:10 |