小编Vis*_*ent的帖子

当所有列都可能用于不同的搜索查询时,应该索引哪些列?

背景

我正在为目前位于四个不同城市(未来可能会扩展)的电影院连锁网站开发一个网站。他们为所有城市使用相同的单一数据库网站,这意味着我必须在某些表中有一列,其中包含每行所属城市的 ID。

现在我有三个不同的表:

  • Cinemas - 包含每个城市的电影院(ID 和名称)。
  • Movies - 包含所有已经/将在电影院放映的电影。
  • Showtimes - 包含所有城市所有电影的所有放映时间。

Showtimes表的结构如下:

Column Name   | Column Type  | Description
--------------+--------------+---------------
ID            | BIGINT       | (Primary) Unique ID for each showtime (perhaps unnecessary?)
CinemaID      | TINYINT      | Foreign key bound to Cinemas.ID
MovieID       | BIGINT       | Foreign key bound to Movies.ID
Showtime      | DATETIME     | At what date and time the movie will show 

(will contain multiple rows for each movie, i.e. one row for each showtime) …
Run Code Online (Sandbox Code Playgroud)

mysql innodb mariadb index database-design

5
推荐指数
2
解决办法
2426
查看次数

标签 统计

database-design ×1

index ×1

innodb ×1

mariadb ×1

mysql ×1