sql
馥钰
好人一生平安!道阻且长,行则将至!
选择一条自己喜欢的路,向前走,莫回头!
天道酬勤!
学海无涯,温故而知新!
线下不努力,线上出问题!线上出问题,努力全白费!
分布式系统、高并发、大流量,分布式计算、分布式存储!
展开
-
mysql DISTINCT top 5 去重
如果表字段是:id, author_id, version, rank, ……假设表数据如下30,1,100,200……29,2,100,190……28,3,100,180……27,4,100,170……26,5,100,160……25,6,100,150……24,7,100,140……23,1,100,130……22,3,100,120……需求:取最...原创 2020-03-26 17:38:46 · 654 阅读 · 0 评论 -
mysql 大数据量分页优化
https://www.cnblogs.com/codeAB/p/6391607.html假设有一个千万量级的表,取1到10条数据;select * from table limit 0,10;select * from table limit 1000,10;这两条语句查询时间应该在毫秒级完成;select * from table limit 3000000,10;你可能没想到,这条语句执...转载 2018-03-14 16:47:46 · 216 阅读 · 0 评论 -
MySQL索引原理及慢查询优化
https://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10...转载 2018-02-08 16:31:58 · 203 阅读 · 0 评论 -
深入理解Mysql——高性能索引与高性能SQL
http://blog.csdn.net/lemon89/article/details/50193891相关文章: 深入理解Mysql——高性能索引与高性能SQL 深入理解Mysql——锁、事务与并发控制(辟谣) 深入理解Mysql——schema设计与大表alter操作 mysql explain-output 译文从理解磁盘IO开始主轴让磁盘盘片转动,然后传动手臂可伸展让读取头在盘片上进行读...转载 2018-02-08 10:16:47 · 378 阅读 · 0 评论 -
案例:MySQL优化器如何选择索引和JOIN顺序
http://www.orczhou.com/index.php/2013/04/how-mysql-choose-index-in-a-join/本文通过一个案例来看看MySQL优化器如何选择索引和JOIN顺序。表结构和数据准备参考本文最后部分"测试环境"。这里主要介绍MySQL优化器的主要执行流程,而不是介绍一个优化器的各个组件(这是另一个话题)。目录 [hide]1.转载 2018-02-07 17:25:57 · 786 阅读 · 0 评论 -
MySQL索引与Index Condition Pushdown
http://blog.codinglabs.org/articles/index-condition-pushdown.html大约在两年前,我写了一篇关于MySQL索引的文章。最近有同学在文章的评论中对文章的内容提出质疑,质疑主要集中在联合索引的使用方式上。在那篇文章中,我说明联合索引是将各个索引字段做字符串连接后作为key,使用时将整体做前缀匹配。而这名同学在这个页面找到了如下一转载 2018-02-07 17:01:45 · 202 阅读 · 0 评论 -
MySQL优化的奇技淫巧之STRAIGHT_JOIN
https://huoding.com/2013/06/04/261最近没怎么搞SQL优化,碰巧数据库被慢查询搞挂了,于是拿来练练手。问题通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下:SELECT post.*FROM postINNER JOIN post_tag ON post.id = post_tag.post_id转载 2018-02-07 15:47:32 · 267 阅读 · 0 评论 -
步步深入:MySQL架构总览->查询执行流程->SQL解析顺序
https://www.2cto.com/database/201512/453280.html前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览: 架构最好看图,再配上必要转载 2018-02-07 15:22:51 · 237 阅读 · 0 评论 -
SQL性能优化(不断总结)
http://blog.csdn.net/wwzuizz/article/details/546020581.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由...转载 2018-02-09 14:50:43 · 209 阅读 · 0 评论 -
mysql语句优化总结(一)
Sql语句优化和索引1.Innerjoin和左连接,右连接,子查询A. inner join内连接也叫等值连接是,left/rightjoin是外连接。SELECT A.id,A.name,B.id,B.name FROM A LEFT JOIN B ON A.id =B.id;SELECT A.id,A.name,B.id,B.name FROM A RIGHT JOIN转载 2017-08-11 18:40:29 · 289 阅读 · 0 评论 -
mysql优化limit查询语句的5个方法
这篇文章主要介绍了mysql优化limit查询语句的5个方法,它们分别是子查询优化法、倒排表优化法、反向查找优化法、limit限制优化法和只查索引法,需要的朋友可以参考下mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,mysql明显性能下降1.子查询优化法先找出第一条数据,然后大于等于这条数据的id就是要获取的数...转载 2017-08-11 18:38:43 · 645 阅读 · 0 评论 -
mysql数据库sql优化原则(经验总结)
这里的原则 只是针对mysql数据库,其他的数据库 某些是殊途同归,某些还是存在差异。我总结的也是mysql普遍的规则,对于某些特殊情况得特殊对待。在构造sql语句的时候养成良好的习惯一、前提这里的原则只是针对MySQL数据库,其他的数据库某些是殊途同归,某些还是存在差异。我总结的也是MySQL普遍的规则,对于某些特殊情况得特殊对待。在构造SQL语句的时候要养成良好的习惯。转载 2017-08-11 18:36:31 · 569 阅读 · 0 评论 -
Mysql SQL优化&执行计划
SQL优化准则禁用select *使用select count(*) 统计行数尽量少运算尽量避免全表扫描,如果可以,在过滤列建立索引尽量避免在where子句对字段进行null判断尽量避免在where子句使用!= 或者<>尽量避免在where子句使用or连接尽量避免对字段进行表达式计算尽量避免对字段进行函数操作尽量避免使用不是复合索引的前缀列进行过滤连接尽量少排序,如果可以,转载 2017-08-11 18:31:12 · 336 阅读 · 0 评论 -
MySql的优化步骤
MySql优化的一般步骤:1.通过show status 命令了解各种sql的执行效率 SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以”Com”开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show global status like ‘Com%’ :显示自数据库上次启动至今的转载 2017-08-11 18:29:03 · 289 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.转载 2017-08-11 18:17:15 · 211 阅读 · 0 评论 -
Mysql存储过程——多结果集返回与java获取
存储过程经常需要返回多个结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结 果 集。这一点 Mysql 相对比较方便,如下代码即可实现输出两个结果集: Sql code 2-1:[c-sharp] view plain copyCREATE PROCEDURE test_proc_multi_selec转载 2016-08-29 11:43:54 · 3714 阅读 · 0 评论 -
MySQL check the manual that corresponds to your MySQL server version for the right syntax错误
sql语句中含有错误符合,具体根据程序报错寻找错误本地化GO的时候一直遇到一个错误就是check the manual that corresponds to your MySQL server version for the right syntax,遇到的check the manual that corresponds to your MySQ原创 2016-05-10 15:17:37 · 383 阅读 · 0 评论