- 浏览: 366111 次
文章分类
最新评论
-
strchi:
这个网站,什么都没有了
做小说搜索网站,这个是不是有可能会侵权的呢? -
从此醉:
楼主倒是给出解决办法啊
Java虚拟机支持的最大内存限制 -
kjmmlzq19851226:
又要增强客户体验,又要降低伪造攻击的概率,╮(╯▽╰)╭,程序 ...
Web安全测试之跨站请求伪造(CSRF)篇(图) -
zhangxinze:
linux下使用Java获取客户端ip地址?大家有何高见,我现 ...
怎样用Java来获取真实的IP地址 -
k_kid9157:
学习 感谢分享:-)
log4j的ConversionPattern参数的格式含义
系统变量
比如: auto_increment_increment 代表序列的自增值, 默认为1
经常编写业务相关的存储过程,函数的朋友, 可能会需要针对不同业务,设置能共享访问的全局变量.
后者, 只要在应用初始化或运行时,去配置中心取配置就行了.(淘宝这边两者都在用)
它能继承配置服务器的多数优点, 但最大的特色就是在 sql, function , procedure 里都可以很方便地引用到.(相比用表的方式, 要方便一些)
所以小系统, 想快速得搭建一个配置中心,利用mysql感觉还是不错的.
set global auto_increment_increment=1; — 设置序列的增长值
show global variables; — 显示所有的global变量
show global variables like ‘%test%’ — 查询包含test字符串的global变量
如果连接断开, 对当前会话变量所做修改都会被重置.
set session auto_increment_increment=1; — 设置序列的增长值
show variables; or show session variables; — 如果不指明, 默认使用session变量
show variables like ‘%test%’ or show session variables lile ‘%test%’ — 查询包含test字符串的session变量
用户变量
基于会话变量实现的, 可以暂存值, 并传递给同一连接里的下一条sql使用的变量.
当客户端连接退出时,变量会被释放.
业务相关的变量定义太多,无法区分系统全局变量?
影响mysql性能的系统变量
http://www.bt285.cn/content.php?id=1196863
bulk_insert_buffer_size
批量插入缓存大小, 这个参数是针对MyISAM存储引擎来说的.适用于在一次性插入100-1000+条记录时, 提高效率.默认值是8M.可以针对数据量的大小,翻倍增加.
concurrent_insert
并发插入, 当表没有空洞(删除过记录), 在某进程获取读锁的情况下,其他进程可以在表尾部进行插入.
值可以设0不允许并发插入,1当表没有空洞时,执行并发插入,2.不管是否有空洞都执行并发插入.
默认是1.针对表的删除频率来设置.
delay_key_write
针对MyISAM存储引擎,延迟更新索引.意思是说,update记录时,先将数据up到磁盘,但不up索引,将索引存在内存里,当表关闭时,将内存索引,写到磁盘. 值为 0不开启, 1开启. 默认开启.
delayed_insert_limit, delayed_insert_timeout, delayed_queue_size
延迟插入, 将数据先交给内存队列, 然后慢慢地插入.但是这些配置,不是所有的存储引擎都支持, 目前来看, 常用的InnoDB不支持, MyISAM支持. 根据实际情况调大, 一般默认够用了.
expire_logs_days
自动删除超过指定天数的日志. 建议为0,表示“不自动删除”.
flush, flush_time
是否启用, 同步表数据到磁盘.以及自动同步的间隔时间.
针对flush_time, 官方建议只在Windows 9x或Me,或有最小资源的系统中使用该选项.所以,建议关闭.
ft_boolean_syntax, ft_max_word_len, ft_min_word_len,ft_query_expansion_limit, ft_stopword_file
针对MyISAM设置的参数, 全文搜索特性. 如果你不使用 FULLTEXT 索引,就不需要优化了. 详见mysql参考手册.
join_buffer_size
用于表间关联(join)的缓存大小.建议设为 131072.(128K)
key_buffer_size
索引块缓存区大小, 针对MyISAM存储引擎,该值越大,性能越好.但是超过操作系统能承受的最大值,反而会使mysql变得不稳定.
如果不是MyISAM存储引擎,一般设置为 4-32M大小.
key_cache_age_threshold, key_cache_block_size, key_cache_division_limit
键值缓存的相关设置.需要针对实际情况调优.只是针对MyISAM储存引擎.
large_pages
是否启动大页面支持.意思是,可以一些缓存分配更大的空间.这个特性已经被InnoDB, MyISAM等常用存储引擎支持.
low_priority_updates
低优先级更新.意思是, 所有的写操作(表写锁), 包括update,delete,insert等都需要等待读操作完成后才执行 (表读锁解开).
因为是针对表的锁,所以,这里仅支持MyISAM.
max_write_lock_count
最大写锁数量.这个变量的含义是, 当写锁达到一定数量后, 就不限制读锁, 允许一部分读锁进入.(可以读数据了,否则需要等待写锁释放后,才能读)
因为是针对表的锁,所以,这里仅支持MyISAM.
preload_buffer_size
重载索引时分配的缓冲区大小, 该变量仅支持MyISAM.
read_buffer_size, read_rnd_buffer_size
每个线程连续扫描时为扫描的每个表分配的缓冲区的大小(字节)。如果进行多次连续扫描,可能需要增加该值, 默认值为131072。
sort_buffer_size
每个排序线程分配的缓冲区的大小。增加该值可以加快ORDER BY或GROUP BY操作.默认数值是2097144(2M),建议加大到 16777208 (16M)。
timed_mutexes
显示mutexes的统计信息, 默认关闭OFF
tmp_table_size
临时表的大小,在未超过大小之前进行的操作是在内存中的, 当超过后,mysql会自动转换到硬盘上.
发表评论
-
MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用。
2009-01-14 11:33 1480#BEGIN CONFIG INFO #DESCR: 4G ... -
MySQL数据库中查找执行状态
2009-01-13 15:45 1542explain来了解SQL执行的状 ... -
MySQL的性能调优工具:比mysqlreport更方便的tuning-primer.sh
2008-12-08 10:32 1371年初的时候收藏过一篇关于mysqlreport的报表解读,和内 ... -
查看MySQL运行状况
2008-12-06 22:26 1463列举了几种查看MySQL运行状况的方法,总结一下。 phpM ... -
打开MySQL的慢查询记录
2008-12-06 22:25 1344打开MySQL慢查询MySQL慢查询记录日志对于跟踪PHP+M ... -
MySQL数据导入导出方法与工具mysqlimport
2008-11-14 15:13 2329mysqlimport位于mysql/bin目 ... -
MySQL中的mysqldump命令使用详解
2008-11-14 15:12 1369MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一 ... -
五款常用mysql slow log分析工具的比较
2008-10-07 23:31 1251mysql slow log 是用来记录执行时间较长(超过lo ... -
MySQL中show 句法得到表列及整个库的详细信息
2008-08-13 16:25 2312show databases; show tables fro ... -
mysql调优
2008-07-12 21:54 1250http://hi.baidu.com/xuwanbest/b ... -
Discuz-数据库优化实例2
2008-07-12 21:32 1382在Apache, PHP, MySQL的体系 ... -
Discuz下数据库优化经验
2008-07-12 21:09 3518同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重 ... -
mysql JDBC编程URL说明
2008-06-13 10:32 2000jdbc url参数说明 url格式:jdbc:mysql: ... -
MySQL数据库优化
2008-06-12 16:42 11721:如果你在一个数据库 ... -
MySQL优化实例
2008-06-12 16:25 1187在Apache, PHP, MySQL的体系架构中,MySQL ... -
Mysql中max_allowed_packet参数设置一例
2008-06-12 16:07 3697今天研发人员在调试java程序的时候,发现了mysql报出如 ... -
MySQL服务维护笔记
2008-06-02 23:15 1151内容摘要:使用MySQL服 ... -
my.cnf 配置选项
2008-05-28 19:10 2290my.cnf 配置选项 本文中的配置都是从《MySQL5权威指 ... -
Linux下Mysql的一些操作
2008-05-28 19:02 1383这几天在Linux下部署Mysql,搞的头大,还好,总算弄的差 ... -
MySQL服务器默认安装之后如何调节性能
2008-05-28 18:38 1109在面试MySQL DBA或者那些 ...
相关推荐
MySQL参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳的效果。 1)连接请求的变量 1、max_...
如何对MySQL服务器进行调优-Linux认证考试-考试大.mht MySQL状态变量解释_含笑的波浪在逐浪.mht mysql查看状态及简单优化 - 红联Linux门户-做最出色的Linux技术社区网站 - 信息资讯 - Linux企业应用 - Linux数据库...
默认登录mysql之后可以通过SHOW VARIABLES语句查看系统变量及其值。 mysql> show variables like ‘%character%’; 说明:以下是在CentOS-6.2下的设置 (不同的版本可能有些差异,比如文件的位置。但设置的内容...
集合及其运算 文件读与写详解 心灵鸡汤 文件修改详解 字符编码转换详解 函数与函数式编程 函数式编程之参数详解 局部变量与全局变量作用域 递归 函数式编程与函数不同 高阶函数 第4周 上节内容回顾 心灵鸡汤 装饰...
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 ...50. 怎样在SQLPlus中使用 '&' 来实现自定义参数变量? 51. 怎样在查询记录时给记录加锁 52. 自动备份Oracle数据库
Application,development,sql*plus,worksheet,,4)pl/sql,developer,属于第三方软件,主要用于开发,测试,优化oracle,pl/sql,的 存储过程.如:触发器,此软件oracle不带,需要单独安装。,5)oracle的企业管理器(oem,...
6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 ...
本文档旨在为初学Activiti的朋友提供入门级别的参考,不会对其原理及其结构进行深层次的探究(更多是因为目前自身理解还不是很透彻),只是为大家理清思路,方便以后更深层次的学习。本文档还有一个重要的特点,那...
利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web...