【发布时间】:2019-07-31 23:58:07
【问题描述】:
作为确认,什么是最好的 mysql 搜索引擎?搜索单词或数字?
让我们想象一个学生数据库。应该有一个学生表,另一个用于班级,另一个用于注册(这会将学生与具有唯一 ID 的班级相关联)还是只拥有一个包含所有学生数据和班级名称的表格注册?
只考虑性能,不用担心结构和其他任何事情,一旦所有过程都成为我安装在计算机上的软件,可以与服务器同步所有内容。
关键是要创建一个包含数千个注册的日志,并将其放在一个系统中,该系统能够对班级、学生进行分组、搜索、制作图表和一切。我关心的是 php 开始查询所有数据时的 mysql 性能。
什么会更好?使用 ID 搜索数千行并进行内部连接,或者使用名称和字符串搜索数千行 最好的问候
【问题讨论】:
-
“什么会更好?” 简单回答好的数据库设计 (
normalization) 和索引然后 MySQL 可以处理数百万或数十亿条记录的连接就好了,数千是不是很多,所以不用担心性能。 -
你真的在这里问了很多事情。对于第一点,规范化之一,最佳实践要求您规范化您的数据库。大多数时候,与一组表示相同数据的规范化表相比,拥有一个单一的整体表是不好的。至于优化查询,那完全是另一回事。
-
@RaymondNijland 实际上是这样。我遇到了问题,因为学生的名字和班级的名字很大。该表目前有 40 万条记录,全部为字符串,没有 thirths 表或内部连接
标签: mysql performance search