如何打造属于自己的数据库运维平台-数据查询篇( 二 )

普通的sql查询,这种类型的查询占查询的需要的绝大部分,类似select * from limit n我们加了以下限制: sql语句本身必须以limit n结尾,否则不予通过.通过研发主动添加limit而不是后端进行自动补全,防止造成查询结果错误的判断2、聚合函数查询的判断, 类似select count/sum

3、聚合函数因为只返回总数,所以无需限制,给予放行

explan 查看sql语句计划树explain对前端无影响,所以给予放行二、功能: 索引查看通过何种方式查看索引并返回结果通过show index from的模式 查看 表的索引三、功能: csv导出这里需要考虑两个问题:是否需要流式方法传递到前端导出何种文件 我的解决方法设计中间下载服务器,比如nginx提供数据文件下载功能,前端生成nginx下载url链接drf设计python方法,由drf调用后端执行sql任务写入csv文件相关解析:无需给前端任何压力,直接从nginx下载文件即可sql本身输入也无需任何检测规则建议后端从库都部署pt-killer针对此数据库平台的查询,防止大查询导致的从库延时问题四、功能: 主从延时判断分析功能:其实这个功能很简单,但是很多平台没有加,我结合我的环境建议加上,原因:

推荐阅读