我主要对 MySQL 和 PostgreSQL 感兴趣,但您可以大致回答以下问题:
将空字符串存储为...的物理存储含义是什么?
我们在这次迁移中赚到了什么,失去了什么?
迁移后我应该期待什么缺点?
真的没有必要在任何情况下更改应用程序吗?
如何在 MySQL 中创建索引来过滤表的特定范围或子集?AFAIK 无法直接创建,但我认为可以模拟此功能。
示例:我想为NAME列创建一个索引,仅用于行STATUS = 'ACTIVE'
这个问题在任何 SE 站点中几乎都是强制性的,以供基本参考。
请仅发布对 DBA 具有永久价值的书籍。
帖子应该是必读书籍,经典书籍,基础书籍,而不是特定产品或过时的书籍。
MS-SQL Server 2008 的最新书可能是最先进的,但它已经过时且具体。
我有真正的兴趣。我基本上是一名程序员,数据库知识是我形成的一个缺陷。我知道很多关于数据库的事情只是在做日常任务。
基于Traversing tree-like data in arelational database using SQL问题,我想知道如何在考虑物理含义的情况下经常使用的方式描述关系数据库上的树状数据?
我假设 RDBMS 除了常规 SQL ANSI 或常见可用功能之外没有特殊功能来处理它。
毫无疑问,我总是对 MySQL 和 PostgreSQL 以及最终的 SQLite 感兴趣。
我从未找到将一行的多个字段索引为索引条目或在 MySQL 上模拟此功能的好方法。
当您将字段用作标签或类似概念时,就会出现问题。例如:字段名称为 tag1、tag2、tag3。要快速搜索具有特定标签的行,您需要有 3 个索引并以最基本和最明显的方式执行 3 个单独的查询。
有没有办法将这 3 个字段索引为一个索引的条目,只允许一次搜索。
ID tag1 tag2 tag3
-- ---- ---- ----
01 abc xyz bla
02 foo bar ble
03 xyz bla bar
index
abc -> 01
bar -> 02 03
bla -> 01 03
ble -> 02
foo -> 02
xyz -> 01 03
Run Code Online (Sandbox Code Playgroud)
或者有没有其他方法可以有效地做到这一点?
mysql ×3
index ×2
empty-string ×1
erd ×1
learning ×1
mariadb ×1
null ×1
optimization ×1
sqlite ×1
tree ×1