Merge lp:~percona-toolkit-dev/percona-toolkit/pt-query-digest-does-not-fingerprint-true-false-literals-correctly-965553 into lp:percona-toolkit/2.2
Proposed by
Frank Cizmich
Status: | Merged |
---|---|
Approved by: | Daniel Nichter |
Approved revision: | 597 |
Merged at revision: | 603 |
Proposed branch: | lp:~percona-toolkit-dev/percona-toolkit/pt-query-digest-does-not-fingerprint-true-false-literals-correctly-965553 |
Merge into: | lp:percona-toolkit/2.2 |
Diff against target: |
364 lines (+89/-17) 7 files modified
bin/pt-index-usage (+18/-4) bin/pt-kill (+18/-4) bin/pt-query-digest (+3/-1) bin/pt-table-usage (+18/-4) bin/pt-upgrade (+18/-4) lib/QueryRewriter.pm (+2/-0) t/lib/QueryRewriter.t (+12/-0) |
To merge this branch: | bzr merge lp:~percona-toolkit-dev/percona-toolkit/pt-query-digest-does-not-fingerprint-true-false-literals-correctly-965553 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Daniel Nichter | Approve | ||
Review via email: mp+220867@code.launchpad.net |
Description of the change
Modified QueryRewriter to correctly abstract queries that contain true false literals.
eg:
SELECT * FROM tbl WHERE id=1 AND flag=true AND trueflag=FALSE
=>
select * from tbl where id=? and flag=? and trueflag=?
To post a comment you must log in.
What are the other changes for and are they tested? E.g.:
- $query =~ s/\s+(? :GLOBAL| SESSION| FULL|STORAGE| ENGINE) \b/ /g; :SESSION| FULL|STORAGE| ENGINE) \b/ /g;
+ $query =~ s/\s+(?
+ $query =~ s/\s+IF( ?:\s+NOT) ?\s+EXISTS/ /i;