跳到主要内容

MySQL必知必会

  • 主键的最好习惯:
    • 不更行主键列中的值
    • 不重用主键列的值
    • 不再主键列中使用可能会更改的值
  • DNSTINCT: 指示 MySQL 只返回不同的值(去重),必须放在列名前
  • NULL与不匹配: 在使用 != 过滤结果时,不会返回 NULL 所在的行,因为 NULL 具有特殊的含义,数据库并不知道是否匹配,因此匹配过滤或者不匹配过滤时不会返回它们
  • AND/OR: SQL 在处理 OR操作符前,优先处理 AND操作符,ADN 在计算次序中优先级更高
  • IN 的优点:
    • 语法清楚直观
    • 计算次序更易管理(减少了操作符数量)
    • 一般比 OR操作符 清单执行更快
    • 可以包含其他 SELECT 语句,能更动态建立 WHERE子句
  • %通配符: 可以匹配任何东西,但是无法匹配 NULL
  • 通配符的缺点: 通配符搜索的处理一般比其他搜索耗时