mysql - 搜索性能 mysql
问题描述
就像确认一样,什么最适合mysql中的搜索引擎?搜索单词或数字?
让我们想象一个学生数据库。应该有一个学生表,另一个用于课程,另一个用于注册(这会将学生与具有唯一 ID 的课程相关联),还是只有一个包含所有学生数据和班级名称的表格注册?
只考虑性能,不用担心结构和其他任何事情,一旦所有过程都成为我安装在计算机上的软件,该软件可以与服务器同步所有内容。
关键是创建一个包含数千个注册的日志,并将其放在一个系统中,该系统能够对班级、学生进行分组、搜索、制作图表和一切。我关心的是 php 开始查询所有数据时的 mysql 性能。
什么会更好?使用 ID 搜索数千行并进行内部连接,或者使用名称和字符串搜索数千行
解决方案
简单的回答:
尽可能避免未引用的文本字段,同时根据数据库的用途(仓库或生产)进行良好的索引测量,并尽可能地强制执行 3NF...如果您不推荐低于 3NF不确定这意味着什么,而高于 3NF 可能对您(人类)来说过于复杂,无法始终掌握。
推荐阅读
- asp.net-core - ASP、Net Core 和 NHibernate 问题
- android - 如何放置片段 arrylist ScrollableTabsActivity?
- android-layout - 如何实现这些类型的Edittext?
- node.js - MongoDB Typescript 错误“类型‘ObjectId’不可分配给类型‘从不’
- sql - 我可以在 XAMPP phpmyadmin 的父表的多个子表中使用相同的外键吗?
- python - 在哪里可以查看 Python 脚本中使用的 logger.info?
- python - 如何在 python 中运行使用 QTdesigner 创建的 UI?
- redirect - Netlify 重定向到另一个页面返回错误
- azure-active-directory - 刷新令牌是否与 OIDC IdentityServer Azure AD SSO 实施相关?
- activemq-artemis - 消息侦听器线程上的 TIMED_WAITING