[MDEV-7009] SET STATEMENT min_examined_row_limit has no effect Created: 2014-11-02  Updated: 2015-03-12  Resolved: 2014-11-26

Status: Closed
Project: MariaDB Server
Component/s: Admin statements
Affects Version/s: N/A
Fix Version/s: 10.1.2

Type: Bug Priority: Major
Reporter: Elena Stepanova Assignee: Oleksandr Byelkin
Resolution: Duplicate Votes: 0
Labels: None

Issue Links:
Relates
relates to MDEV-5231 Per query variables from Percona Serv... Closed
relates to MDEV-6923 Testing for SET STATEMENT .. FOR (MDE... Closed
relates to MDEV-7006 SET STATEMENT does not work with slow... Closed

 Description   

set global log_output = 'TABLE', global slow_query_log = 1;
set slow_query_log = 1;
set min_examined_row_limit = 0;
truncate table mysql.slow_log;
set long_query_time = 0.000001;
set statement min_examined_row_limit = 50 for select sleep(0.1) union select sleep(0.1);
select * from mysql.slow_log;
set min_examined_row_limit = 50;
select sleep(0.1) union select sleep(0.1);
select * from mysql.slow_log;

MariaDB [test]> set statement min_examined_row_limit = 50 for select sleep(0.1) union select sleep(0.1);
+------------+
| sleep(0.1) |
+------------+
|          0 |
+------------+
1 row in set (0.27 sec)
 
MariaDB [test]> select * from mysql.slow_log;
+----------------------------+------------------------------+-----------------+-----------------+-----------+---------------+------+----------------+-----------+-----------+-----------------------------------------------------------------------------------------+-----------+
| start_time                 | user_host                    | query_time      | lock_time       | rows_sent | rows_examined | db   | last_insert_id | insert_id | server_id | sql_text                                                                                | thread_id |
+----------------------------+------------------------------+-----------------+-----------------+-----------+---------------+------+----------------+-----------+-----------+-----------------------------------------------------------------------------------------+-----------+
| 2014-11-02 13:48:49.526899 | root[root] @ localhost [::1] | 00:00:00.000089 | 00:00:00.000000 |         0 |             0 | test |              0 |         0 |         2 | set long_query_time = 0.000001                                                          |         5 |
| 2014-11-02 13:48:49.790968 | root[root] @ localhost [::1] | 00:00:00.201339 | 00:00:00.000000 |         1 |             1 | test |              0 |         0 |         2 | set statement min_examined_row_limit = 50 for select sleep(0.1) union select sleep(0.1) |         5 |
+----------------------------+------------------------------+-----------------+-----------------+-----------+---------------+------+----------------+-----------+-----------+-----------------------------------------------------------------------------------------+-----------+
2 rows in set (0.00 sec)
 
MariaDB [test]> set min_examined_row_limit = 50;
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [test]> select sleep(0.1) union select sleep(0.1);
+------------+
| sleep(0.1) |
+------------+
|          0 |
+------------+
1 row in set (0.20 sec)
 
MariaDB [test]> select * from mysql.slow_log;
+----------------------------+------------------------------+-----------------+-----------------+-----------+---------------+------+----------------+-----------+-----------+-----------------------------------------------------------------------------------------+-----------+
| start_time                 | user_host                    | query_time      | lock_time       | rows_sent | rows_examined | db   | last_insert_id | insert_id | server_id | sql_text                                                                                | thread_id |
+----------------------------+------------------------------+-----------------+-----------------+-----------+---------------+------+----------------+-----------+-----------+-----------------------------------------------------------------------------------------+-----------+
| 2014-11-02 13:48:49.526899 | root[root] @ localhost [::1] | 00:00:00.000089 | 00:00:00.000000 |         0 |             0 | test |              0 |         0 |         2 | set long_query_time = 0.000001                                                          |         5 |
| 2014-11-02 13:48:49.790968 | root[root] @ localhost [::1] | 00:00:00.201339 | 00:00:00.000000 |         1 |             1 | test |              0 |         0 |         2 | set statement min_examined_row_limit = 50 for select sleep(0.1) union select sleep(0.1) |         5 |
| 2014-11-02 13:48:49.793186 | root[root] @ localhost [::1] | 00:00:00.000394 | 00:00:00.000112 |         2 |             2 | test |              0 |         0 |         2 | select * from mysql.slow_log                                                            |         5 |
+----------------------------+------------------------------+-----------------+-----------------+-----------+---------------+------+----------------+-----------+-----------+-----------------------------------------------------------------------------------------+-----------+
3 rows in set (0.00 sec)

All the same in Percona server.



 Comments   
Comment by Oleksandr Byelkin [ 2014-11-05 ]

The variable prohibited as a workaround.

Comment by Oleksandr Byelkin [ 2014-11-11 ]

Here (as well as all bugs connected to slow log) cause is that we write slow log after restoring variables values.

Comment by Oleksandr Byelkin [ 2014-11-26 ]

Duplicate of MDEV-7006

Generated at Thu Feb 08 07:16:16 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.