首页 > 解决方案 > 搜索性能 mysql

问题描述

就像确认一样,什么最适合mysql中的搜索引擎?搜索单词或数字?

让我们想象一个学生数据库。应该有一个学生表,另一个用于课程,另一个用于注册(这会将学生与具有唯一 ID 的课程相关联),还是只有一个包含所有学生数据和班级名称的表格注册?

只考虑性能,不用担心结构和其他任何事情,一旦所有过程都成为我安装在计算机上的软件,该软件可以与服务器同步所有内容。

关键是创建一个包含数千个注册的日志,并将其放在一个系统中,该系统能够对班级、学生进行分组、搜索、制作图表和一切。我关心的是 php 开始查询所有数据时的 mysql 性能。

什么会更好?使用 ID 搜索数千行并进行内部连接,或者使用名称和字符串搜索数千行

标签: mysqlperformancesearch

解决方案


简单的回答:

尽可能避免未引用的文本字段,同时根据数据库的用途(仓库或生产)进行良好的索引测量,并尽可能地强制执行 3NF...如果您不推荐低于 3NF不确定这意味着什么,而高于 3NF 可能对您(人类)来说过于复杂,无法始终掌握。


推荐阅读