Internal_Function with Encryption in SQL PLAN

简介:
Sometimes,the columns are decrypted as a result and decrypt functions (appears as INTERNAL_FUNCTION in the execution plan) are applied on them, which can lead to poor approximations of column selectivity, leading to improper plans. This happens mostly when the encrypted columns are using SALT to encrypt the data, but it can happen for other reasons as well, including bugs. Bug:7147087 AFTER ENABLING TDE, EXECUTION PLAN CHANGES FOR THE WORSE and it can be recognized from the following symptoms: 1. both tables participating in a join have encrypted columns. 2. there is at least a join condition with encrypted columns at both ends. 3. the second table has an index on the join column(s). 4. the INTERNAL_FUNCTION is applied to the encrypted columns in the join in the second table and the execution plan that used to be an INDEX UNIQUE SCAN on the unenecrypted columns turns into an INDEX RANGE SCAN or FULL TABLE SCAN. Scenario 2: Pushed Predicates The second known TDE performance bug is the one when the queries are using pushed predicates on encrypted columns inside explicit or implicit views and the encrypted column values are decrypted to filter out the values instead of encrypting the pushed predicates. This situation is met when: 1. external predicates are pushed into views 2. the execution plan presents predicate of the form INTERNAL_FUNCTION(column) =  ; On the other hand, INTERNAL_FUNCTION may consume more memory and cpu than normal
 

本文转自maclean_007 51CTO博客,原文链接:
http://blog.51cto.com/maclean/1277485


相关文章
|
2月前
|
SQL 分布式计算 大数据
利用SparkSQL Logical Plan Parse 打造大数据平台SQL诊断利器
利用SparkSQL Logical Plan Parse 打造大数据平台SQL诊断利器
27 0
|
2月前
|
数据库 SQL 索引
什么是数据库 SQL Execution Plan
什么是数据库 SQL Execution Plan
|
SQL 存储 缓存
Oracle-SQL Explain Plan解读
Oracle-SQL Explain Plan解读
118 0
|
SQL 存储 JSON
使用实践:Fixed Plan加速SQL执行
本文将会介绍在Hologres中如何通过fixed plan加速SQL运行
11614 0
使用实践:Fixed Plan加速SQL执行
|
SQL 存储
SAP ABAP SQL的execution plan和cache
SAP ABAP SQL的execution plan和cache
SAP ABAP SQL的execution plan和cache
|
SQL 存储 关系型数据库