我正在从事一个项目,该项目存储了多个行业的大量数据。
我的任务是设计数据库模式。
我需要让数据库模式变得灵活,这样它才能处理复杂的数据报告。
例如,
what products are trending in industry x
what other companies have a similar product to my company
how is my company website different to x company website
可能会有各种各样的报告。现在一切都很模糊。但我知道报告必须要快。
我认为我的最佳途径是尽可能多地创建关联表,这是正确的吗?例如,如果产品表
在什么情况下MySQL会将类型转换为TINYINT?我知道mysql DDL中的BOOL或BOOLEAN类型将自动转换为TINYINT(1) for for true或false。我正在分析一个数据库,其中一个表中的一个字段具有varchar(16)类型,而另一个表中的同一字段具有tinyint(4)类型?例如,t1.name varchar(15)和t2.name tinyint(4),其中t1.name=t2.name。
你好,DBA,我也有一些问题
为什么我们不应该运行分析表?
我如何确定需要分析这个表/db?上一次更新"stat“时,MySQL似乎没有存储?
举个例子:-假设我已经问过
mysql> show index from goods;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique |
我有一个用于保存id's.的表,我想从其他表(一个包含数百万条记录的大表)中选择,也可以选择很多条记录。
哪一种表现会优于:
SELECT id, att1, att2
FROM myTable
WHERE id IN (SELECT id FROM @myTabwithIDS)
或
SELECT id, att1, att2
FROM myTable t
INNER JOIN @myTabwithIDS t2
ON t2.id = t.id