使用索引
每张表最多可以做16个索引,支持多列索引和全文索引
建立索引:create index index_name on users(username);
查看索引:show index from users;
是一把双刃剑,建不建立索引,主要看表的功能,找好一个平衡点,。
2、使用explain分析查询
在查询在用explain
explain select *from users;
3、调整mysql内部配置
(1)、改变索引缓冲区长度(key_buffer);
推荐设置整个系统内存的25%。
(2)、改变表长(read_buffer_size)
当数据库对某个表进行频繁的扫描的时候,mysql会分配一段内存缓冲区,如果觉得扫描进行的太慢,可以适当将该值大小。
(3)、设定打开表的数目的大小(table_cache)
该变量控制mysql在任何时候打开表的最大数目,由此来控制服务器响应输入请求的能力。他跟max_connections
(4)、对缓查询设定一个时间限制(long_query_time)
ySQL带有“慢查询日志”,它会自动地记录所有的在一个特定的时间范围内尚未结束的查询。这个日志对于跟踪那些低效率或者行为不端的查询以及寻找优化对象都非常有用。long_query_time变量控制这一最大时间限定,以秒为单位。也可设置为ms,但是需要打补丁。
对mysql存储性能优化的基本理解
原创mob604756f0e582 ©著作权
©著作权归作者所有:来自51CTO博客作者mob604756f0e582的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:MYSQL 优化常用方法
下一篇:19个MySQL性能优化要点解析
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
谈一谈你对MySQL 性能优化的理解
MySQL 性能优化的理解。
SQL sql MySQL -
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍了 MySQL 数据库的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
mysql 数据库 体系结构 性能优化 存储引擎 -
jquery怎么纯前端解决跨域问题
一、什么是跨域? 由于浏览器出于安全的考虑,采取了同源策略的限制,使得jQuery无法直接跨域名互相操作对象或数据。例如:a.com 域名下的a.html页面利用jQuery无法操作b.com域名下b.html页面的对象或是数据,并且默认情况下也不能操作test.a.com域名下的test.html的对象或是数据。只要满足下面条件的jQuery都会视为跨域名:
jquery怎么纯前端解决跨域问题 jQuery 跨域名操作数据 java document.domain