最近几天看了有关SQL优化的知识,当我们SQL语句在数据库中做查询操作的时候,随着数据表中的数据量越来越大,查询起来耗费的时间也越来越长,这个时候就需要我们对数据库来做一些优化,以便数据库能快速的执行出结果。涉及的概念大致有:索引、分区、执行计划、SQL语句的编写规则、数据库本身的优化等等。
在大多数情况下,缓慢的延迟是由查询或锁引起的。通过监控查询和锁,您可以深入和隔离SQL语句和锁,这将耗费大量时间。也可使用云呐数据库监控和数据库查询监控自定义查询。
盲注就是在sql注入过程中,sql语句执行的选择后,选择的数据不能回显到前端页面。此时,我们需要利用一些方法进行判断或者尝试,这个过程称之为盲注。
我们通过一套白名单机制来实现兼容性目标。使用白名单机制是基于如下几点考量。第一点考虑到系统可用资源(主要是内存)的限制,一般不会在所有的表的所有上都创建列索引,当一个查询语句需要使用到列不在列存中存在时,其不能在列存上执行。第二点,基于性能的的考量,我们完全重写了一套面向列存的SQL执行引擎,包括其中所有的物理执行算子和表达式计算,其所覆盖的场景相对MySQL原生行存能够支持的范围有欠缺。当下发的SQL中包含一些IMCI执行引擎不能支持的算子片段或者列类型时,需要能能够识别拦截并切换回行存执行。