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