
MYSQL
大数据技术与数仓
欢迎关注我的公众号【大数据技术与数仓】
回复【资料】领取大数据书籍与视频
展开
-
SQL查询的底层运行原理分析
SQL 语言无处不在。SQL 已经不仅仅是技术人员的专属技能了,似乎人人都会写SQL,就如同人人都是产品经理一样。如果你是做后台开发的,那么CRUD就是家常便饭。如果你是做数仓开发的,那么写SQL可能占据了你的大部分工作时间。我们在理解 SELECT 语法的时候,还需要了解 SELECT 执行时的底层原理。只有这样,才能让我们对 SQL 有更深刻的认识。本文分享将逐步分解SQL的执行过程,希望对你有所帮助。数据准备本文旨在说明SQL查询的执行过程,不会涉及太复杂的SQL操作,主要涉及两张表:citize原创 2020-08-22 15:25:11 · 331 阅读 · 0 评论 -
LeeCode数据库部分题目汇总
LeeCode数据库部分SQL题目总结176. 第二高的薪水描述编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary)IdSalary110022003300例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 nullSecondHighestSalary200数据准备Create table If Not Exists Employe原创 2020-08-07 23:06:34 · 983 阅读 · 0 评论 -
MYSQL的索引(主键索引、唯一索引、普通索引、全文索引)
一、MYSQL索引的分类索引用于快速查找具有特定列值的行。如果没有索引,MySQL必须从第一行开始,然后读取整个表以查找相关行。表越大,成本越高。如果表中有相关列的索引,MySQL可以快速确定要在数据文件中间寻找的位置,而无需查看所有数据。这比按顺序读取每一行要快得多。MYSQL的索引主要分为主键索引(PRIMARY KEY),唯一索引(UNIQUE),普通索引(INDEX)和全文索...原创 2019-03-28 17:53:09 · 42758 阅读 · 7 评论 -
浅析数据库缓冲池与SQL查询成本
如果我们想要查找多行记录,查询时间是否会成倍地提升呢?其实数据库会采用缓冲池的方式提升页(page)的查找效率。数据库的缓冲池在数据库中起到了怎样的作用?如何查看一条 SQL 语句需要在缓冲池中进行加载的页的数量呢?1.数据库缓冲池 磁盘 I/O 需要消耗的时间很多,而在内存中进行操作,效率则会高很多,为了能让数据表或者索引中的数据随时被我们所用,DBMS 会申请占用内存来作为数...原创 2019-08-23 14:23:24 · 295 阅读 · 0 评论