CREATE TABLE `tbl_test_int` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NULL DEFAULT NULL, `comment` VARCHAR(100) NULL DEFAULT NULL, PRIMARY KEY (`id`))COMMENT=‘测试int主键性能‘COLLATE=‘utf8_general_ci‘;CREATE TABLE `tbl_test_measure` ( `code` CHAR(36) NOT NULL, `deviceID` INT(50) NULL DEFAULT NULL, `value` INT(50) NULL DEFAULT NULL, `value2` INT(50) NULL...
:ulimit -n 65535 2、修改配置文件,永久生效,在/etc/security/limits.conf配置文件中增加: soft nofile 65535 soft nproc 65535 hard nofile 65535 hard nproc 65535sync_binlog:sync_binlog=0,当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem自行决定什么时候来做同步,或者cache满了之后才同步到磁盘。sync_binlog=n,当每进行n次事...
–直接创建索引 02 CREATE INDEX index_name ON table(column(length)) 03 –修改表结构的方式添加索引 04 ALTER TABLE table_name ADD INDEX index_name ON (column(length)) 05 –创建表的时候同时创建索引 06 CREATE TABLE `table` ( 07 `id` int(11) NOT NULL AUTO_INCREMENT , 08 `title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 09 `content` text CHARACTER SET utf8 CO...
zabbix监控redishttp://www.21yunwei.com/archives/4195zabbix监控mysql性能http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/zabbix监控mysql装态http://www.linuxidc.com/Linux/2016-04/130436.htmzabbix监控php-fpm性能状态http://www.ttlsa.com/zabbix/zabbix-monitor-php-fpm-status/本文出自 “YHT的运维笔记” 博客,请务必保留此出处http://yht1990.blog.51cto.com/9014030/1915521zabbix监控redis、mysql性能、mysql状态...
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的...
where key1=1 and key2=2 where key1=3 and key3=3 and key2=2 根据最左原则,这些都是可以使用索引的,如from test where key1=1 order by key3,用explain分析的话,只用到了normal_key索引,但只对where子句起作用,而后面的order by需要排序。 3.使用慢查询分析 在my.ini中: long_query_time=1 log-slow-queries=d:\mysql5\logs\mysqlslow.log 把超过1秒的记录在慢查询日志中 可以用mysqlsla来分析之。也可以在mysqlrepo...
按照从大到小,从主要到次要的形式,分析 mysql 性能优化点,达到最终优化的效果。利用 mindmanger 整理了思路,形成如下图,每个点在网上都能找到说明,并记录下。形成了优化的思路: 1 连接 Connections经常会遇见”mysql: error 1040: too many connections”的情况,一种是访问量确实很高,mysql服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是mysql配置文件中max_connections值过小: mysql> show va...
MySQL 性能优化的最佳20多条经验分享MySQL 性能优化的最佳20多条经验分享....................................................................... 1 1. 为查询缓存优化你的查询............................................................................... 2 2. EXPLAIN 你的 SELECT 查询............................................................................. 2 3. 当只要一行数据时使用 LIMIT 1................
–直接创建索引 CREATE INDEX index_name ON table(column(length)) –修改表结构的方式添加索引 ALTER TABLE table_name ADD INDEX index_name ON (column(length)) –创建表的时候同时创建索引 CREATE TABLE `table` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL , `time` int(10) NULL...
username FROM user WHERE signup_date >= CURDATE()");// 开启查询缓存 $today = date("Y-m-d"); $r = mysql_query("SELECT username FROM user WHERE signup_date >= ‘$today‘");上面两条SQL语句的差别就是 CURDATE() ,MySQL的查询缓存对这个函数不起作用。所以,像 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存,因为这些函数的返回是会不定的易变的。所以,你所需要的就是用一个变量来代替MySQL的函数,...
MySQL 性能测试经验标签:使用 背景 tab ase att .net net sch ret 本文系统来源:http://www.cnblogs.com/wz901881/p/6763422.html
这两个查询在业务可以优化,inner join一个osc_users表目的是去掉osc_friends里面自带了自己的userid,偏偏osc_users表是比较大的表,为啥这样设计,可以看看早年红薯分享的OSChina 用户动态设计说明 优化思路 简化sql,自带的userid的逻辑放到代码层去处理 优化后 SELECT user FROM osc_friends f WHERE f.friend=? ORDER BY create_time DESCSELECT COUNT(*) FROM osc_friends f WHERE f.friend = ? sql简化了很多,大大提升了查...
#!/bin/sh #ocpyang@126.com export black=‘\033[0m‘ export boldblack=‘\033[1;0m‘ export red=‘\033[31m‘ export boldred=‘\033[1;31m‘ export green=‘\033[32m‘ export boldgreen=‘\033[1;32m‘ export yellow=‘\033[33m‘ export boldyellow=‘\033[1;33m‘ export blue=‘\033[34m‘ export boldblue=‘\033[1;34m‘ export magenta=‘\033[35m‘ export boldmagenta=‘\033[1;35m‘ export cyan=‘\033[36m‘ ex...
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显,我们究竟应该如何对MySQL数据库进行优化? 下面我就从MySQL对硬件的选择、MySQL的安装、my.cnf的优化、MySQL如何进行架构设计及数据切分,查询与索引优化分析等方面来说明这个问题。 (一)服务器物理硬件的优化 在挑选硬件服务器时,我们应该从下面几个方面着重对MySQL服务器的硬件配置进行优化,也就是说将项目中的资金着重投入到如下几处: 1、磁盘寻道能...
1 安装优化一般说来,系统功能越多越复杂,性能就会越差。因此在编译安装MySQL时,仅安装需要的功能模块。如存储引擎、需要的字符集等,让系统尽可能的简单。2 日志设置优化由于日志记录直接带来的性能损耗就是数据库最为昂贵的I/O资源,因此在默认情况下MySQL仅开启了错误日志,关闭了其它所有日志。但是在生产环境中,至少需要打开二进制日志和慢查询日志,前者是增量备份的基础,而后者有利于进一步对数据库进行优化。通常情况下...