09 2017 档案
摘要:location 语法location 有”定位”的意思, 根据Uri来进行不同的定位.在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.比如, 碰到.php, 如何调用PHP解释器? --这时就需要locationlocation 的语法locatio
阅读全文
摘要:我们观察nginx的server段,可以看到如下类似信息#access_log logs/host.access.log main;这说明 该server, 它的访问日志的文件是 logs/host.access.log ,使用的格式”main”格式.除了main格式,你可以自定义其他格式. mai
阅读全文
摘要:worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数 Event { // 一般是配置nginx连接的特性 // 如1个word能同时允许多少连接 worker_connections 1024; // 这是指 一个
阅读全文
摘要:分区后 会产生多个 数据存储文件MYD,MYI ,把内容读取分散到多个文件上,这样减少并发读取,文件锁的概率,提高IO 水平分区的几种模式: 1. Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1
阅读全文
摘要:第一种 1.1停止mysql服务 1.2以管理员身份运行cmd,执行以下命令 1.3在不关闭cmd情况下重新以管理员身份运行一个cmd,执行如下命令 注:123456是设置root的新密码,C:\Program Files\mysql-5.7.17-winx64\bin是mysql的地址 第二种 2
阅读全文
摘要:min/max优化 在表中,一般都是经过优化的. 如下地区表 id area pid 1 中国 0 2 北京 1 ... 3115 3113 我们查min(id), id是主键,查Min(id)非常快. 但是,pid上没有索引, 现在要求查询3113地区的min(id); select min(id
阅读全文
摘要:in 型子查询引出的陷阱 select goods_id from goods where cat_id in (1,2,3) 直接用id,不包含子查询,不会中陷阱 题: 在ecshop商城表中,查询6号栏目的商品, (注,6号是一个大栏目) 最直观的: mysql> select goods_id
阅读全文
摘要:1.id: 代表select 语句的编号, 如果是连接查询,表之间是平等关系, select 编号都是1,从1开始. 如果某select中有子查询,则编号递增.如下一条语句2个结果 mysql> explain select goods_id,goods_name from goods where
阅读全文
摘要:排序可能发生2种情况: 1: 对于覆盖索引,直接在索引上查询时,就是有顺序的, using index 2: 先取出数据,形成临时表做filesort(文件排序,但文件可能在磁盘上,也可能在内存中) using filesort 我们的争取目标 取出来的数据本身就是有序的! 利用索引来排序. 重复索
阅读全文
摘要:用limit offset ,时并不是先跳过再查询 而是 ,先查询,再跳过 limit 100w,10 先把100w取出来,然后跳过前100w行, 所以大数据分页用limit很慢 select id,name from lx_com 5000000,10 先查询出来5000000 select id
阅读全文
摘要:理想的索引 1:查询频繁 2:区分度高 3:长度小 4: 尽量能覆盖常用查询字段. 1: 索引长度直接影响索引文件的大小,影响增删改的速度,并间接影响查询速度(占用内存多). 针对列中的值,从左往右截取部分,来建索引 1: 截的越短, 重复度越高,区分度越小, 索引效果越不好 2: 截的越长, 重复
阅读全文
摘要: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.Group By 和 Having, Where ,Order by这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。 首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可以减少分
阅读全文
摘要: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
阅读全文