Tag - MySQL

MySQL MariaDB    2017-07-19 22:54:04    19
SHOW variables like 'auto_inc%'

查看到:
auto_increment_increment 1
auto_increment_offset 1

修改配置:
Masrer1上:auto_increment_increment=2,auto_increment_offset=1;(1,3,5,7~~序列)
Masrer2上:auto_increment_increment=2,auto_increment_offset=0;(0,2,4,6~~序列)
 
 

 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

sysbench MySQL    2017-07-19 22:50:37    11
安装sysbench支持包:
rpm -ivh Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm

rpm -ivh sysbench-0.5-3.el6_.x86_64.rpm

检查文件夹是否存在:
 ll /usr/share/doc/sysbench/tests/db

正常结果:
total 44
-rw-r--r--. 1 root root 3585 Sep  7  2012 common.lua
-rw-r--r--. 1 root root  340 Sep  7  2012 delete.lua
-rw-r--r--. 1 root root  830 Sep  7  2012 insert.lua
-rw-r--r--. 1 root root 2925 Sep  7  2012 oltp.lua
-rw-r--r--. 1 root root  342 Sep  7  2012 oltp_simple.lua
-rw-r--r--. 1 root root  425 Sep  7  2012 parallel_prepare.lua
-rw-r--r--. 1 root root  343 Sep  7  2012 select.lua
-rw-r--r--. 1 root root 3964 Sep  7  2012 select_random_points.lua
-rw-r--r--. 1 root root 4066 Sep  7  2012 select_random_ranges.lua
-rw-r--r--. 1 root root  343 Sep  7  2012 update_index.lua
-rw-r--r--. 1 root root  552 Sep  7  2012 update_non_index.lua



安装成功后测试:

准备
sysbench --test=/usr/share/doc/sysbench/tests/db/insert.lua --mysql-host=192.168.100.161 --mysql-user=root --mysql-password=111111 --mysql-db=test --oltp-table-name=sbtest --my
CentOS MariaDB MySQL    2017-07-19 22:31:53    24
很尴尬的,遇到这个问题,本以为简单的配置,没啥影响,结果CentOS机器起不来了(一直处于进度条状态),

后来发现,在机器启动的时候,进入进度条的时候,按下F4可以查看进程启动情况,

我的还好sshd先启动了,于是我连进去,将mysql关闭,则可以正常启动了

但是问题还是没有解决,我查看了/etc/my.cnf文件,发现我修改了两个配置,如下放置的,以为没问题,其实后台mysql也已经启动成功了,但是进程显示还是启动中

[client-server]

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
character_set_server=utf8
lower_case_table_names=1

于是,我想,一般配置放在[mysqld]中,于是,将配置信息修改为:
[client-server]

#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d
[mysqld]
character_set_server=utf8
lower_case_table_names=1

则启动mysql一切正常了,解决了

 

 


 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(防止爬虫):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

DB MySQL 优化 索引    2017-03-26 22:10:18    55

分区表

建议:
1. 如果要进行分区的表有主键或者唯一键,那么分区键必须包含这个主键或唯一键,否则无法创建分区表
2.

索引

  1. 最适合索引的列是出现在where子句中的列,或者连接子句中指定的列
  2. 使用唯一索引:索引的列的基数越大,索引的效果就越好。如只包含M和F,则索引效果不大
  3. 使用短索引:如果对字符串列进行索引,应该制定一个前缀长度(如果前缀长度范围内,多数值是唯一的)
  4. 不要过度索引:索引都需要占用磁盘空间,会降低写性能,会降低修改的性能(修改表内容时,索引必须进行更新,有时可能需要重构)
  5. 5.

配置文件

  1. 慢查询日志
  2. 使用缓存查询,当表更改(结构和数据)后,查询缓存值的相关条目会被清空
  1. have_query_cache 是否已配置高速缓存(默认为true
  2. query_cache_size 缓存区大小,单位MB,如:16M
  3. query_cache_type 变量值从0~2
  4. 0或者off(缓存关闭)
  5. 1on(缓存打开,使用SQL_NO_CACHE提示的SELECT除外)
  6. 2或者demand(只有带SQL_CACHEselect语句提供高速缓存)
  7. query_cache_limit 单个查询能够使用的缓存大小,默认1M

InnoDB内存优化

  1. innodb_buffer_pool_size

    InnoDB 存储引擎表数据和索引数据的最大缓存区大小(同时为数据块和索引块提供数据缓存),此值越大,缓存命中率就越高,访问InnoDB表需要的磁盘IO就越少,性能就越高。在一个专用的数据库服务器上,可以将80%的物理内存分配给innodb_buffer_pool_size,但是不要太大,以免造成页交换

  2. innodb_buffer_pool_instances

    默认值是1,表示InnoDB缓存池被划分到一个区域。适当地增加该参数(例如将该参数值设置为2),此时InnoDB被划分成为两个区域,可以提升InnoDB的并发性能。如果InnoDB缓存池被划分成多个区域,建议每个区域不小

2/2