数据库
小白不菜、
目前在华中科技大学读研究生。微信公众号:编程技术园;个人网站:http://hellofriend.top 欢迎来访!
展开
-
MySQL之截取查询分析
更多知识,请移步我的小破站:http://hellofriend.top慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。(默认关闭)具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条s.原创 2020-06-01 23:23:43 · 218 阅读 · 0 评论 -
MySQL之排序分组的索引优化
更多知识,请移步我的小破站:http://hellofriend.top排序优化ORDER BY子句,尽量使用Index方式(索引)排序,避免使用FileSort方式(手工)排序。技巧:无过滤,不索引;顺序错,必手工排序;方向反,必手工排序;要想Order BY使用到索引,必须要添加过滤条件(where子句对索引中的字段进行过滤,而且必须按照顺序),Limit分页也行。在SQL语句中的顺序一定要和定义索引中的字段顺序完全一致。要么全升序、要么全降序。有升有降无法使用索引。案例SE.原创 2020-05-30 20:22:33 · 1723 阅读 · 0 评论 -
MySQL之索引查询优化
1. 单表查询优化注意使用复合索引的效果会大于使用单个字段索引(但是要注意顺序)。查询条件时要按照索引中的定义顺序进行匹配。如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描存储引擎不能使用索引中范围条件右边的列,范围查询的列在定义索引的时候,应该放在最后面。mysql 在使用不等于(!= 或者<>)的时候无法使用索引会导致全表扫描。is not nu原创 2020-05-28 00:32:04 · 333 阅读 · 0 评论 -
超详细的MySQL性能分析(Explain)
1. 概述使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。通过Explain,我们可以获取以下信息:表的读取顺序哪些索引可以使用数据读取操作的操作类型哪些索引被实际使用表之间的引用每张表有多少行被物理查询2. 怎样获取SQL语句的执行计划?Explain + SQL语句举例EXPLAIN SELECT * FROM USER;执行计划所包含的信息3. 执行计划各个名词字段的解原创 2020-05-26 13:26:56 · 2269 阅读 · 0 评论 -
常用的NoSQL数据库一览
Memcached优点很早出现的NoSQL数据库。数据都在内存中,一般不持久化。支持简单的key-value模式。一般作为缓存数据库辅助持久化的数据库。Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。缺点只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。无法进行持久化,原创 2020-05-25 00:03:23 · 1200 阅读 · 0 评论