左边的表是article文章表,右边的是comment文章回复表。 今天mysql查询的时候,遇到了有趣的事,任务是查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面。 “文章id 文章标题 点击量 回复数量”, 没有回复的,默认回复数量为0. 最开始想到的答案是 s ...
分类:
其他好文 时间:
2019-04-01 17:02:06
阅读次数:
131
select column,column from table where clause [limit n] [offset]; 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件, 你可以使用 LIMIT 属性来设定返回的记录数。 你可以通过OFFSE ...
分类:
数据库 时间:
2019-03-27 20:56:20
阅读次数:
185
1.数据驱动操作elcel文件的操作方法 2.数据驱动实战configparser的应用 3.数据驱动实战MySQL安装和pymysql的安装 4.数据驱动实战MySQL查询的应用 5.数据驱动MySQL插入数据的应用 6.数据驱动实战MySQL删除的应用 7.数据驱动实战MySQL分层的应用 8. ...
分类:
其他好文 时间:
2019-03-19 14:58:02
阅读次数:
149
MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测试 ...
分类:
数据库 时间:
2019-03-19 10:38:59
阅读次数:
197
一 简介:在之前我们从基础可知,现在咱们聊一下改写的几种思路二 分类: 1 left join 2 inner join 3 right join三 具体改写思路:思路1 本身不包含子查询,将多表查询的条件拆分成多个select子查询然后再进行关联思路2 本身涉及到分组,增加order by nul ...
分类:
数据库 时间:
2019-03-15 14:24:48
阅读次数:
140
熟悉Mysql的同学应该都知道,Mysql查询的boolean结果将输出为0或者1. 比如: 其输出结果为1。 查阅mysql官方文档仅找到如下描述: 11.10 Using Data Types from Other Database Engines To facilitate the use o ...
分类:
数据库 时间:
2019-03-14 21:18:31
阅读次数:
266
在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。图-MySQL查询过程一、优化的哲学注:优化有风险,涉足需谨慎1、优化可能带来的问题优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统;优化手段本来就有很大的风险,只不过你没能力意识到和预见到;任何的技术可以解决一个问题,但必然
分类:
数据库 时间:
2019-03-13 18:04:54
阅读次数:
224
1、查询是否锁表show OPEN TABLES where In_use > 0; 2、查询进程 show processlist 查询到相对应的进程 然后 kill id 补充:查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待 ...
分类:
数据库 时间:
2019-03-08 22:10:01
阅读次数:
612
情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引? 根据查询字段的位置不同来决定,如查询a, a,b a,b,c a,c 都可以走索引的,其他条件的查询不能走索引。 组合索引 有“最左前缀”原则。就是只从最左面的开始组合,并 ...
分类:
数据库 时间:
2019-03-06 13:32:55
阅读次数:
250