6 MySQL 语言参考 MySQL 拥有一个复杂的但直观易学的 SQL 接口。这个章节描述了各种不同的命令、类型和函数,为了高效地使用 MySQL 需要了解它们。这个章节也可以视为 MySQL 中包含的所有功能的参考。 6.1 语言结构 6.1.1 文字:怎么写字符串与数字 这个章节描述了在 MySQL 中书写字符串与数字的各种不同方式。也包含有对各种不同差别和“gotchas”,当你在处理 MySQL 的基本类型时可能陷入的疑惑。 6.1.1.1 字符串 字符串是多个字符组成的一个字符序列
N+1问题
N+1问题是数据库访问中最常见的一个性能问题,首先介绍一下什么是N+1问题:
举个例子,我们数据库中有两张表,一个是Customers,一个是Orders。Orders中含有一个外键customer_id,指向了Customers的主键id。
想要得到所有Customer以及其分别对应的Order,一种写法是
SELECT * FROM Customers;
对于每一个Customer;
SELECT * FROM Orders WHERE Orders.customer_id
N+1问题
N+1问题是数据库访问中最常见的一个性能问题,首先介绍一下什么是N+1问题:
举个例子,我们数据库中有两张表,一个是Customers,一个是Orders。Orders中含有一个外键customer_id,指向了Customers的主键id。
想要得到所有Customer以及其分别对应的Order,一种写法是
SELECT * FROM Customers;
对于每一个Customer;
SELECT * FROM Orders WHERE Orders.customer_id