polardbxengine/mysql-test/suite/xengine_main/r/func_digest_small_buffer.re...

53 lines
2.2 KiB
Plaintext

#
# Tests that the same token buffer size is applied in STATEMENT_DIGEST()
# as in performance_schema.
#
#
# Just making sure that these digests are equal, otherwise this test
# won't test what we want it to.
#
SELECT statement_digest( 'SELECT 1' ) = statement_digest( 'SELECT 1 FROM DUAL' );
statement_digest( 'SELECT 1' ) = statement_digest( 'SELECT 1 FROM DUAL' )
1
SELECT statement_digest( 'SELECT 1 FROM DUAL' ) IS NULL;
statement_digest( 'SELECT 1 FROM DUAL' ) IS NULL
0
SELECT digest_text, IF( @the_digest = digest, 'YES', 'NO' )
AS digest_is_correct
FROM performance_schema.events_statements_history
WHERE sql_text = convert( "SELECT statement_digest( 'SELECT 1 FROM DUAL' ) IS NULL" USING utf8 )
UNION
SELECT statement_digest_text( "SELECT statement_digest( 'SELECT 1 FROM DUAL' ) IS NULL" ), 'YES'
FROM (SELECT 1) a1 JOIN (SELECT @ps_protocol) a2;
digest_text digest_is_correct
SELECT YES
Warnings:
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
SELECT statement_digest( 'SELECT 1 FROM DUAL' ) IS NULL;
statement_digest( 'SELECT 1 FROM DUAL' ) IS NULL
0
SELECT digest_text, IF( @the_digest = digest_text, 'YES', 'NO' )
AS digest_is_correct
FROM performance_schema.events_statements_history
WHERE sql_text = convert( "SELECT statement_digest( 'SELECT 1 FROM DUAL' ) IS NULL" USING utf8 )
UNION
SELECT statement_digest_text( "SELECT statement_digest( 'SELECT 1 FROM DUAL' ) IS NULL" ), 'YES'
FROM (SELECT 1) a1 JOIN (SELECT @ps_protocol) a2;
digest_text digest_is_correct
SELECT YES
Warnings:
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
#
# Test of the data type.
#
CREATE TABLE t1 AS SELECT statement_digest_text( 'select 1, 2, 3' ) AS digest;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`digest` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci
) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
DROP TABLE t1;
SELECT statement_digest_text( 'SELECT 1' );
statement_digest_text( 'SELECT 1' )
SELECT