摘要: 查询后面加limit; 只查询需要的列; 如果查询相同的数据,可以用缓存存储起来; mysql最简单衡量查询开销的三个指标:响应时间,扫描行数,返回行数; 响应时间包括服务时间和排队时间,服务时间就是数据库处理这个查询所花的时间,排队时间一般常见的是I/O和锁等待所花大的事件; 理想的情况下,扫描行 阅读全文
posted @ 2017-02-08 19:30 李修远 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.关联查询不是没有用到索引的; 2.左连接要小表连右表,这样查的数据比较少; 3.内连接mysql默认是以小表为基表的; 4.确保on或者using 子句的列上有索引; 5.当表A,表B用c列进行关联时,如果优化器的关联顺序是B,A,那么就不用在B表的对应列上建立索引,没有用到的索引只能增加而外的 阅读全文
posted @ 2017-02-08 19:29 李修远 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在索引中使用where条件过滤不匹配的记录,这是在存储引擎层完成的; ​使用索引覆盖扫描(explain语句中的Extra列中出现Using index)来返回记录。直接从索引中过滤掉不需要的记录并返回命中得结果,这是mysql服务器层完成,但再无需回表查询记录; 从数据表中返回数据,然后过滤掉不需 阅读全文
posted @ 2017-02-08 19:25 李修远 阅读(654) 评论(0) 推荐(0) 编辑
摘要: yum install nginx -y 可以在浏览器 访问html文件,但是访问不了php文件 后来我看见别人别人响应的参数有php,而我没有我,就觉得php配置应该有问题; 我 yum install php55w-fpm -y 然后修改php-fpm的配置文件: 再然后 service ngi 阅读全文
posted @ 2017-02-08 19:20 李修远 阅读(7914) 评论(0) 推荐(0) 编辑
摘要: 修改 nginx的配置文件: location / { root /var/www; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 阅读全文
posted @ 2017-02-08 18:45 李修远 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 选择最小的数据类型,因为它们占更少的磁盘,内存和CPU缓存; 选择简单的数据类型,如用整型来存储ip: http://blog.csdn.net/lyd518/article/details/20701099 避免null,因为null会占用存储空间,null在索引列上会使索引更复杂 整数类型 TI 阅读全文
posted @ 2017-02-07 09:07 李修远 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-06 15:54 李修远 阅读(525) 评论(0) 推荐(1) 编辑
摘要: 一条查询语句出现在另外一条查询语句的内部,这条语句就被称之为子查询语句。 子查询分类 子查询可以根据子查询返回的结果以及子查询出现的位置两种方式进行分类 按结果分类: 标量子查询:子查询返回的结果是一行一列,一个字段的某一个值 列子查询:子查询返回的结果是一列,多行,一个字段有多个值 行子查询:子查 阅读全文
posted @ 2017-02-06 15:48 李修远 阅读(432) 评论(0) 推荐(1) 编辑
摘要: having子句与where子句一样,都是用于条件判断的。 区别1 where是判断数据从磁盘读入内存的时候 having是判断分组统计之前的所有条件 区别原理 区别2 having子句中可以使用字段别名,而where不能使用 区别3 having能够使用统计函数,但是where不能使用 先分组,再 阅读全文
posted @ 2017-02-06 15:16 李修远 阅读(16790) 评论(0) 推荐(0) 编辑
摘要: group by就是根据某个条件对数据进行分组。 分组之后,会对数据进行取第一条。 分组主要是用来进行数据统计。 在mysql当无法使用索引的时候, group by使用两种策略来完成:使用临时表或者文件排序来分组; group by 以有索引的列来分组效率更高; group by 如果没有用ord 阅读全文
posted @ 2017-02-06 15:07 李修远 阅读(272) 评论(0) 推荐(0) 编辑