随笔分类 - mysql
摘要:select username,area,age from table where username='li' 通过索引找到username,在去磁盘找area,age select username from table where username='li' 这个用到了索引覆盖,索引中有user
阅读全文
摘要:聚簇索引 优势: 根据主键查询条目比较少时,不用回行(数据就在主键节点下) 劣势: 如果碰到不规则数据插入时,造成频繁的页分裂. 1: innodb的buffer_page 很强大. 2: 聚簇索引的主键值,应尽量是连续增长的值,而不是要是随机值, (不要用随机字符串或UUID) 否则会造成大量的页
阅读全文
摘要:”排好序的快速查找结构”. like , > ,< 范围查询,只是使用了索引的一半,联合索引的后半不会在使用 where order 里面从左往右查看是否索引有断的 index(c1,c2,c3,c4) where c1=x and c2=x and c4>x and c3=x 都用 where c
阅读全文
摘要:列选择原则:1:字段类型优先级 整型 > date,time > enum,char>varchar > blob列的特点分析:整型: 定长,没有国家/地区之分,没有字符集的差异time定长,运算快,节省空间. 考虑时区,写sql时不方便 where > ‘2005-10-12’;enum: 能起来
阅读全文
摘要:show variables like '%profiling%'; 查看状态 set profiling = 1; 开启 reset query cache; 清空缓存 select * from admin; show profiles; show profile for query 2; sh
阅读全文
摘要:processlist.sh 记录数据库的状态 #!/bin/bash while true do mysql -uroot -pwangxiaohu -e 'show processlist\G'|grep State:|uniq -c|sort -rn >> proce.txt echo ' '
阅读全文
摘要:1.mysqladmin -uroot ext|awk '/Queries/{q=$4}/Threads_connected/{c=$4}/Threads_running/{r=$4}END{printf("%d %d %d\n",q,c,r)}' /usr/local/mysql/bin/mysq
阅读全文
摘要:mycat 的主要配置文件 schema.xml rule.xml server.xml 客户端连接mycat mysql -h192.168.1.1 -P8806 -uroot -pwangxiaohu mycat 相当于mysql的代理,本身不存数据 schema.xml dataNode 默认
阅读全文
摘要:keepalvied 虚拟ip 第一步:主服务器上设置虚拟ip (也可以不设置虚拟ip,keepalived启动的时候会自动设置) ifconfig ens33:1 192.168.136.131 netmask 255.255.255.0 给ens33网卡添加虚拟ip ip addr del 19
阅读全文
摘要:原理:slave 的i/o thread ,不断的去master抓取 bin_log, 写入到本地relay_log 然后sql thread不断的更新slave的数据 把主服务器所有的数据复制给从服务器 slave_sql_running 主从的sql进程 slave_io_running 主从的
阅读全文
摘要:1.mysql错误日志 show variables like '%log_error%'; my.cnf中log-error=/tmp/SZDB.err 开启 tail -f 错误日志 观察mysql错误日志中的[ERROR]日志 [Note]的可以不看 2.mysql bin log 记录更新插
阅读全文
摘要:创建函数 DELIMITER $$DROP FUNCTION IF EXISTS `test` $$CREATE FUNCTION `test`(a int ,b int)RETURNS int BEGIN IF (A>B) THEN RETURN a+b; ELSE RETURN a-b; END
阅读全文
摘要:默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题。 首先要说明一下,这些文件都是mysql的日志文件,如果不做主从复制的话,基本上是没用的,虽然没用,但是不建议使用rm命令删除,这样有可能会不安全,正确的
阅读全文
摘要:1.mysql慢查询设置 log-slow-queries=/alidata/mysql-log/mysql-slow.loglong_query_time = 1log-queries-not-using-indexes 这段放到[mysqld]下面 2.mysql错误日志 show variab
阅读全文
摘要:tinyint 从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为 1 个字节。 unsigned 是从 0 到 255 的整型数据。 所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。 smallint 从 -2^1
阅读全文
摘要:观察 show status; 里面的这三个参数;Queries Threads_connected Threads_running判断周期性变化 mysql -uroot -e 'show processlist'1.show processlist 获取sql语句 2.show profiles
阅读全文
摘要:sql执行会生成一个巨大的临时表,当内存放不下时,要全部copy 到磁盘,导致IO飙升,时间开销增大。 额外收获知识收藏如下: 临时表存储 MySQL临时表分为“内存临时表”和“磁盘临时表”,其中内存临时表使用MySQL的MEMORY存储引擎,磁盘临时表使用MySQL的MyISAM存储引擎; 一般情
阅读全文

浙公网安备 33010602011771号