摘要: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。 查询的开销指标:
2017年05月19日
单机MySQL数据库的优化
摘要:【51CTO独家特稿】公司网站访问量越来越大, MySQL 的压力越来越大了,第一步自然想到的是 MySQL 系统参数的优化,我们不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。在Apache(Nginx)、PHP、 MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并
分类:DataBase
2017年05月19日
MySQL最好的优化技巧
摘要:1、选取最适用的字段属性MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成
分类:DataBase
2017年05月19日
Linux下MySQL服务器级优化技巧
摘要:普通的MySQL用户利用表创建和索引操作,以及利用查询的编写能够进行的优化。不过,还有一些只能由MySQL管理员和系统管理员来完成的优化,这些管理员在MySQL服务器或运行MySQL的机器上具有控制权。有的服务器参数直接适用于查询处理,可将它们打开。而有的硬件配置问题直接影响查询处理速度,应该对它们进行调整。磁盘问题正如前面所述,磁盘寻道是一个性能的大瓶颈。当数据开始
分类:DataBase
2017年05月19日
MySQL通用调优
摘要:首先MySQL要绝对避免使用Swap内存,网上有多种办法,可以参考。这里是MySQL5.6及以上的调优参数,主要是提升多个database/table的写入和查询性能:[mysqld]当OrderBy 或者Group By等需要用到结果集时,参数中设置的临时表的大小小于结果集的大小时,就会将该表放在磁盘上,这个时候在硬盘上的IO要比内销差很多。所耗费的时间也多很多,Mysql会取min(tmp_table_size,max_heap_ta
分类:DataBase
2017年05月19日
MySQL运算符
摘要:运算符简介运算符是用来连接表达式中各个操作数的符号算术运算符,比较运算符,逻辑运算符和位运算符算术运算符:[加减乘除和求余] / x1/x2 除法运算,返回x1除以x2的商DIV X1 DIV x2 除法运算,返回x1除以x2的商%
分类:DataBase
2017年05月19日
MySQL索引
摘要:添加主键:mysql> alter table studeng add primary key (id);mysql> alter table student add primary key (id);删除主键:mysql> alter table student drop primary key;mysql> alter table student drop key index_name; 查看表中的索引:mysql> show index from book\G;mysql> show create table book;索引是一个单独,存储在磁盘上的数据库结构,它
分类:DataBase
2017年05月19日
MySQL存储过程和函数
摘要:存储过程就是一条或多条SQL语句的集合 创建存储过程和函数创建存储过程:create procedure创建函数:create function调用存储过程:CALL创建存储过程create procedure sp_name([proc_parameter])[characteristics...] routine_body[in|out|inout] param_name type mysql> delimiter $mysql> create procedureavgfruitprice() -> begin&nbs
分类:DataBase
2017年05月19日
MySQL 视图
摘要:视图一个虚拟表,是从一个或多个表中导出来的表,是一种虚拟存在的表,视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据,这样,用户可以不用看到整个数据库表中的数据,而只关心对自已有用的数据数据库只存放视图的定义,并没有存放视图中的数据view视图的帮助信息:mysql>? viewalter view create viewdrop view查看视图mysql>show tables;删除视图mys