我构建了一个分析引擎,从我的数据库中提取50-100行原始数据(让我们称之为raw_table),在PHP上运行一系列统计测量,然后提出140个数据点,然后我需要存储在另一个表中(我们称之为results_table).所有这些数据点都是非常小的整数(“40”,“2.23”,“ – 1024”是数据类型的好例子).
我知道MysqL的最大列数非常高(4000),但是当性能真正开始降低时,似乎有很多灰色区域.
这里有一些关于最佳性能实践的问题:
1)如果更好,140个数据点可以分成20行7个数据点,如果更少的列更好,则所有数据点都具有相同的“experiment_id”.但是我总是需要拉动所有20行(每行7列,加上id等),所以我不认为这比拉动1列140列更好.所以问题是:最好存储20行7-9列(这些都需要一次拉出)或1行140-143列?
2)鉴于我的数据示例(“40”,“ – 1024”是将要存储的内容的良好示例)我正在考虑结构类型的smallint.那里的任何反馈,表现方面还是其他方面?
提前感谢您的意见.
最佳答案