1 / 49
文档名称:

MySQL初识 --.ppt

格式:ppt   大小:779KB   页数:49页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL初识 --.ppt

上传人:lily8501 2017/9/29 文件大小:779 KB

下载得到文件列表

MySQL初识 --.ppt

相关文档

文档介绍

文档介绍:MySQL初识 ORM
通@
MySQL安装
静态编译MySQL得到更高性能(5%~10%)
./configure --prefix=/usr/local/mysql \
--without-debug --without-bench \
--enable-thread-safe-client \
--enable-assembler --enable-profiling \
--with-mysql-ldfags=-all-static \
--with-client-ldfags=-all-static \
--with-mysqld-uer=mysql \
--with-extra-charset=utf8,gbk \
f
编译好后,f的样例:
my-innodb-heavy-
my-
my-
my-
my-
这里最大适用配置是4G的InnoDB服务器。最好是我们手动配置,只需略作修改。
f的日志
错误日志、二进制日志、查询日志、慢查询日志。
默认只打开错误日志,某些事务依赖二进制日志完成。
f参数:
[mysqld]
sync_binlog = 0 #让文件系统决定什么写入硬盘
sync_binlog = n #多少条事务后写入硬盘。
Binlog_Do_DB= #哪些数据库要记录BinLog
慢查日志参数
[mysqld]
log_slow_queries=ON #慢查关=OFF
log_slow_queries=/var/log/
long_query_time=2 #记录大于2秒的查询
log_queries_not_using_indexes=1
#记录没使用索引的查询
PS:查看当前运行状态命令(5秒刷新)可查看当前运行中慢查询情况:
mysqladmin -uroot -passwor='xxx' status -i 5
f的Query Cache
[mysqld]
query_cache_type= 1 #1为打开,0为关
query_cache_size = 64M #可设256/512M
query_cache_min_res_unit =4049
query_cache_limit=1M
默认对每条Query进行hash计算。
表更新比select多的不建议使用。
SELECT SQL_NO_CACHE * FROM tb1;
SELECT SQL_CACHE * FROM tb1;
Query Cache
SHOW STATUS LIKE 'Qcache%';查看缓存状态变量:
命中率=Qcache_hits/(Qcache_hits+Qcache_inserts) =622/(622+376)=
因内存不足而
换出的Query数
Query Cache
不能使用Query Cache的Query查询
子查询中的外部查询。
Procedure,Function,Trigger(触发器)。
包含多次查询结果可能不一的函数的查询。(如:select * from tb1 order by rand();)

f的Table Cache
table_cache = 2048 #>=4G建议数
max_connections = 1000 #1K个连接
open_files_limit = 51200 #临时表会占用
可打开的文件描述符最大数量。
= max_connections * N (N是query中最大表个数),太大会出现死锁。
MyISAM共享打开的索引文件描述符。
InnoDB与innodb_file_per_table = 1有关
独立表空间:需要更大的table_cache。
共享表空间:需要的table_cache较少。
sort_buffer_size
sort_buffer_size = 8M
# 线程独占,不要设置过高,建议<=16M
这个设置直接关系到order by,group by的性能。
当这个内存不够用时,会使用硬盘交换区排序。
join_buffer_size = 8M
#join语句时使用,线程独占。
如果join使用较少,可以不理会此设置。当join没有使用index字段时,用到。