为了账号安全,请及时绑定邮箱和手机立即绑定

当我需要频繁的去从mysql系统表获取表的字段详细信息时,应该注意什么问题?目前我发现没有使用到索引。

当我需要频繁的去从mysql系统表获取表的字段详细信息时,应该注意什么问题?目前我发现没有使用到索引。

PHP
素胚勾勒不出你 2019-03-06 12:59:19
select fields from information_schema.COLUMNS where .... 这是我的sql语句,因为我需要查询表的字段结构信息,完成自动填充数据模型,然后封装好指定的sql 语句,然后执行。
查看完整描述

3 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

可以将表字段缓存起来,用表名做key,然后设置一定的过期时间,因为表字段更改的会比较少,这样不用每次都去查表,会好一些。

查看完整回答
反对 回复 2019-03-18
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

information_schema下的表是memory引擎的,不能建索引,SQL用不到索引是正常的。
看你是否需要精确的数据吧,不太精确的话,可以把相关信息先缓存起来;
如果一定要每次去查表,那么建议在从库里执行。

查看完整回答
反对 回复 2019-03-18
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

1楼正解--将表的字段缓存起来。
具体可用redis,memcached来实现。

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 597 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信