我有一个PHP应用程序,它非常依赖于mysql的information_schema
来收集有关表结构,列类型和关系等的信息。具体来说,information_schema.columns
,information_schema.key_column_usage
和{ {1}}。
在每个请求上,执行对这些表的多个查询;平均10到15个。
现在,虽然这些操作并不一定会减慢应用程序的速度,但由于模式不会随着时间的推移而变化(或者至少不是经常变化),我正在考虑实现一些缓存系统来最小化这种类型的查询;没有什么花哨的,可能将结果数据存储为文本文件中的json,然后读取此文件以检索我通常通过SQL获得的信息。
但在此之前,我脑海中浮现出一些问题:2017年,我们拥有大量磁盘存储空间,大量快速RAM和微处理器,可以每秒执行数万亿次操作。 ..
information_schema.tables
的数据选择是否会减少
性能此时,只有少数用户访问该应用并查询几千条记录。但预计将有数百名用户访问数百万条记录。