是否索引

利用 SQL 索引来加快查询速度。了解何时索引、何时不索引以及索引在后台如何工作。继续阅读 Towards Data Science »

来源:走向数据科学

是否索引

是否索引

利用 SQL 索引来加快查询速度。了解何时索引、何时不索引以及索引的工作原理。

来源:https://www.pexels.com/photo/serene-autumn-morning-landscape-in​​-misty-meadow-29231560/
来源:https://www.pexels.com/photo/serene-autumn-morning-landscape-in​​-misty-meadow-29231560/
https://www.pexels.com/photo/serene-autumn-morning-landscape-in​​-misty-meadow-29231560/

SQL 索引是数据圈中经常提到的一个术语 - 您可能听过“只需应用索引”之类的短语。这也是面试中经常问的一个问题 - “可以采取哪些步骤来缩短对表 X 的查询时间?”。它在语法上很容易实现,但我发现人们很少关注底层实际发生的事情。在本文中,我打算通过使用关系型 MySQL 数据库 (DB) 来实现这一点。我将介绍什么是索引、如何实现它、它在底层是如何工作的,以及何时不使用索引的一些注意事项。与许多技术一样,即使是 SQL 索引也有其优缺点。

在我的示例中,我使用了 Docker 中的一个简单 MySQL 容器。我不会介绍它的工作原理,但如果您有任何疑问,请随时联系我们。我将在本文中展示我用来填充数据库的代码,供您根据自己的用例进行调整并自行实验。

我先从高层次的概述开始。更详细的细节将在本文后面介绍。因此,我希望我能为具有不同技术倾向的广大读者提供有价值的见解。如果您和我一样,您会发现可视化效果在……