两台服务器 192.168.187.131 192.168.187.1321.主从配置 131为主 132为从在131下vim /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# D...
分类:
数据库 时间:
2015-11-14 01:04:37
阅读次数:
323
1.优先使用join联表查询,而不是子查询原因:过多的子查询会使效率下降。2.当join联表查询时,过滤条件优先使用on,之后无法使用on的,再使用where进行过滤原因:MySQL使用join联表时,首先处理on中的过滤条件,然后再处理where中的过滤条件,将过滤条件优先放在on后,可以时筛..
分类:
数据库 时间:
2015-11-09 00:16:04
阅读次数:
262
在[1]《单表60亿记录等大数据场景的MySQL优化和运维之道》中给出了数据库版本选择: . MySQL社区版,用户群体最大 . MySQL企业版,收费 . Percona Server版,新特性多 . MariaDB版,国内用户不多 建议选择优先级为...
分类:
数据库 时间:
2015-11-05 19:10:10
阅读次数:
483
mysql优化读写haproxy读比写多a写b读b读b读webmemcachemysql(a)--------mysql(b)web<---->memcache|yes[返回数据]|no或者过期mysql1.写入memcache2.给用户一份mysql写写两份[mysqlmemcache各写一份]memcache一个分布式的高速缓存系统数据被缓存在内存可以缓存[各种..
分类:
数据库 时间:
2015-10-31 18:41:35
阅读次数:
199
一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询 时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上 已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描...
分类:
数据库 时间:
2015-10-31 15:47:04
阅读次数:
254
一、索引--索引像书的目录,可以加快查询速度,mysql优化的一种。--查询数据库,按照主键查询是最快的,每个表只有一个主键列,可以有抖个普通的,主键要求列要求列的所有内容必须唯一,索引不要求。--索引创建在表的列上--索引会加快查询速度,但会影响更新速度,因为要维护索..
分类:
数据库 时间:
2015-10-26 19:03:54
阅读次数:
341
2015-10-25目录参考资料[1]唐汉明.深入浅出MySQL 数据库开发、优化与管理维护(第2版)[M].北京:人民邮电出版社,2014[2]Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013[3]MySQL 性能优化的最佳20多条经验分享[4]mysql性能优化...
分类:
数据库 时间:
2015-10-25 06:06:20
阅读次数:
189
在MySQL数据库中,如果不指定innodb_file_per_table参数来单独存在每个表的数据,MySQL的数据都会存放在ibdata1文件。mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据源。随着数据的增长,ibdata1的存储的数据也会越来越多,相应的体积也会越来越大...
分类:
数据库 时间:
2015-10-22 15:39:04
阅读次数:
285
之前去京东二面的时候,面试官问了mysql的相关知识,在此梳理一下,mysql如何创建、备份、恢复等,命令是什么,mysql优化方案,mysql的检索方式,使用的什么算法,该算法有什么优缺点,如何解决这一缺点,mysql如何分表等。当时面试的时候,回答了几条,感觉回答不完整,在此补充一下:1、创建表...
分类:
数据库 时间:
2015-10-21 12:36:26
阅读次数:
209
唯一索引(unique index)强调唯一,就是索引值必须唯一。create unique index [索引名] on 表名 (列名);alter table 表名 add unique index [索引名] (列名);删除索引:drop index 索引名 on 表名;alter table...
分类:
数据库 时间:
2015-10-16 11:43:27
阅读次数:
259