Compare commits

..

484 commits

Author SHA1 Message Date
Jean-Marie Renouard
70750a4855
Merge pull request #801 from remc010/master
714 # fix calculation of innodb_log_size_pct
2024-09-13 10:45:24 +02:00
remc010
1b9c8e588e
714 # fix calculation of innodb_log_size_pct when using innodb_redo_log_capacity, instead of innodb_log_files_in_group and innodb_log_file_size 2024-09-12 09:49:37 +02:00
Jean-Marie Renouard
00ae2c9ddb
Merge pull request #798 from jesusbagpuss/issue-797
Improve regexes for log-file error and warning counts (fixed #797)
2024-09-06 12:23:06 +02:00
Jean-Marie Renouard
66fdb9339d
Merge pull request #799 from gggeek/gg/readme-typo
readme typo
2024-09-06 12:20:54 +02:00
gggeek
e519313752 fix typo in readme 2024-09-04 17:23:17 +00:00
gggeek
14b295ec92 remove dupe line in .dockerignore 2024-09-04 17:23:06 +00:00
John Salter
197e4729b0
Improve regexes for log-file error and warning counts 2024-09-02 18:27:59 +01:00
Jean-Marie Renouard
13ec5072fb
Merge pull request #795 from jmrenouard/master
Generate 2.6.0 minor version at 2024-08-06T10:43:15+02:00
2024-08-06 10:49:21 +02:00
Jean-Marie Renouard
07fd5df5d1 Generate 2.6.0 minor version at 2024-08-06T10:43:15+02:00 2024-08-06 10:43:15 +02:00
Jean-Marie Renouard
763ba10872
Merge pull request #787 from devenbj/MariaDB-Version-Updates
Update Versions for MariaDB
2024-07-15 23:34:08 +02:00
Jean-Marie Renouard
fd31cc84ce
Merge pull request #789 from jmrenouard/master
Bug fix on makefile
2024-07-15 23:33:51 +02:00
Jean-Marie Renouard
d45dd77f6d Bug fix on makefile 2024-07-15 23:32:39 +02:00
Jean-Marie Renouard
56b7415198
Merge pull request #788 from jmrenouard/master
MErge back
2024-07-15 23:24:46 +02:00
Jean-Marie Renouard
aba69e1d4e
Merge branch 'master' into master 2024-07-15 23:24:38 +02:00
Jean-Marie Renouard
4bb70413be Last updates for MySQLTuner getting is own Docker images jmrenouard/mysqltuner 2024-07-15 23:21:21 +02:00
Jean-Marie Renouard
1c1c4638af Generate 2.5.4 sub version at 2024-07-15T22:42:31+02:00 2024-07-15 22:42:31 +02:00
Jean-Marie Renouard
13d2783348 Indenting mysqltuner at 2024-07-15T22:41:49+02:00 2024-07-15 22:41:54 +02:00
Brian Devendorf
828f25d828
Update Versions for MariaDB
This addresses #707 and #786. Added versiond 11.1, 11.2, and 11.4 to supported list. Removed 10.3, 10.4, 10.7, 10.8, 10.9, and 10.10 (all listed as no longer mintained on the mariadb website). Fix for the deprecation notice from @jadeops.
2024-07-14 23:59:03 -05:00
Jean-Marie Renouard
099d38b11d
Merge pull request #785 from tomvlk/patch-1
Update README.md, remove double 'by default' in some sentences.
2024-07-08 22:46:43 +02:00
Tom Valk
adda63da26
Update README.md, remove double 'by default' in some sentences. 2024-07-08 23:30:46 +03:00
Jean-Marie Renouard
198e0d5a0d
Merge pull request #780 from vlatan/physical-memory
Fix wrong physical memory
2024-07-02 11:00:12 +02:00
Jean-Marie Renouard
a76ec6a051
Merge pull request #778 from vlatan/fix-fork-link
Fix broken link
2024-04-24 19:40:01 +02:00
vlatan
0dc9caaf95 Remove repeated assigmnent 2024-04-24 00:46:42 +02:00
vlatan
1843cf1f4f Fix the fork link 2024-04-24 00:06:25 +02:00
Jean-Marie Renouard
b2c11b2d81
Merge pull request #775 from jmrenouard/master
Docker staff for MySQLtuner
2024-03-15 12:46:35 +01:00
Jean-Marie Renouard
def7f81455 Changing filemode 2024-03-07 19:19:52 +01:00
Jean-Marie RENOUARD
1286af5fd5 Dockerfile integration (part 2) 2024-02-16 19:04:53 +01:00
Jean-Marie Renouard
4a7d0e07a9
Merge pull request #773 from jmrenouard/master
Dockerfile for MySQLtuner
2024-02-16 18:16:33 +01:00
Jean-Marie RENOUARD
936843fb1b Adding Dockerfile features(part 1) 2024-02-16 18:15:50 +01:00
Jean-Marie Renouard
ac43eee969
Merge pull request #769 from chenrui333/remove-travis-refs
chore: remove travis config
2024-02-12 13:07:45 +01:00
Jean-Marie Renouard
0111b1118d
Merge pull request #772 from ravage84/may-failed
Grammar
2024-02-12 13:05:01 +01:00
marc.wuerth
f86232b95c Grammar 2024-02-12 12:25:48 +01:00
Jean-Marie Renouard
6ce7155199
Merge pull request #768 from chenrui333/fix-starchart
fix: update starchart url
2024-02-12 09:59:20 +01:00
Rui Chen
2fb1ba00d5
chore: remove travis config
Signed-off-by: Rui Chen <rui@chenrui.dev>
2024-02-10 10:14:02 +01:00
Rui Chen
2542954305
fix: update starchart url
Signed-off-by: Rui Chen <rui@chenrui.dev>
2024-02-10 10:08:21 +01:00
Jean-Marie Renouard
9437fb1aab
Merge pull request #767 from FabioPedretti/master
fix perl shebang
2024-02-09 15:03:00 +01:00
Jean-Marie Renouard
aa8de299c4
Update mysqltuner.pl
Co-authored-by: Rui Chen <rui@chenrui.dev>
2024-02-09 15:02:54 +01:00
Fabio Pedretti
86ccfb2fcc fix perl shebang
Current shebang gives this error:
$ ./mysqltuner.pl
-bash: ./mysqltuner.pl: cannot execute: required file not found

Also fixes #766.
2024-02-09 10:24:40 +01:00
Jean-Marie Renouard
5d66f40e06 Removing unused files 2024-02-09 09:18:07 +01:00
Jean-Marie Renouard
f0848b8489
Merge pull request #765 from jmrenouard/master
New CLI-Option "nondedicated" for non-dedicated servers #748
2024-02-09 00:44:28 +01:00
Jean-Marie Renouard
a14d551a3f New CLI-Option "nondedicated" for non-dedicated servers #748 2024-02-09 00:42:58 +01:00
Jean-Marie Renouard
cb3fd87f09 Generate USAGE.md at 2024-02-09T00:21:26+01:00 2024-02-09 00:21:26 +01:00
Jean-Marie Renouard
c29168ccaf Adding nondedicated option usage 2024-02-09 00:12:34 +01:00
Jean-Marie Renouard
8899f10756
Merge pull request #764 from jmrenouard/master
Check against performance_schema.global_variables fails (Table not fo…
2024-02-08 23:57:20 +01:00
Jean-Marie Renouard
e03ba82187 Check against performance_schema.global_variables fails (Table not found) #759 2024-02-08 23:56:35 +01:00
Jean-Marie Renouard
5c48a8a0a9
Merge pull request #763 from jmrenouard/master
Mysqltuner activates --checkversion if running with --verbose #760
2024-02-08 23:28:41 +01:00
Jean-Marie Renouard
876c374bef Mysqltuner activates --checkversion if running with --verbose #760 2024-02-08 23:23:00 +01:00
Jean-Marie Renouard
df93ddc45c
Merge pull request #757 from chenrui333/update-shebang
chore: update shebang
2024-02-08 23:20:09 +01:00
Jean-Marie Renouard
2f2b7680bd
Merge branch 'master' into update-shebang 2024-02-08 23:18:22 +01:00
Jean-Marie Renouard
216d8f9d19
Merge pull request #762 from jmrenouard/master
Adding experimental option avoiding runtime errors
2024-02-08 23:17:35 +01:00
Jean-Marie Renouard
da90482071
Merge branch 'master' into master 2024-02-08 23:17:04 +01:00
Jean-Marie Renouard
5c38853a05
Merge pull request #758 from FabioPedretti/master
fix perl shebang
2024-02-08 23:13:47 +01:00
Jean-Marie Renouard
ffd7aca201 Adding eperimental feature with --experiemental 2024-02-08 23:11:20 +01:00
Jean-Marie Renouard
30e61d917b Generate 2.5.3 sub version at 2024-02-08T22:15:50+01:00 2024-02-08 22:15:50 +01:00
Fabio Pedretti
c2140d79f7 fix perl shebang
Previously at least on Debian it broke with:
$ ./mysqltuner.pl
-bash: ./mysqltuner.pl: /bin/env: bad interpreter: No such file or directory
2024-02-07 10:57:48 +01:00
Rui Chen
d15426bfef
chore: update shebang
For me the `env` points to `/usr/bin/env`, and it is more common to specify as it is.

Signed-off-by: Rui Chen <rui@chenrui.dev>
2024-02-07 08:26:36 +01:00
Jean-Marie Renouard
235cc4e0f9
Merge pull request #756 from jmrenouard/master
Refactoring format
2024-02-07 01:11:00 +01:00
Jean-Marie Renouard
9e243c4d63 REfactoring format 2024-02-07 01:09:53 +01:00
Jean-Marie Renouard
54df506b36 Refactoring format 2024-02-07 01:05:05 +01:00
Jean-Marie Renouard
62eefc8dfa Merge branch 'master' of github.com:jmrenouard/MySQLTuner-perl 2024-02-07 00:08:50 +01:00
Jean-Marie Renouard
34dcfd05c9 Adding secure check when missing value 2024-02-07 00:07:41 +01:00
Jean-Marie Renouard
cbb2534577
Merge pull request #755 from jmrenouard/master
Adding specific MariaDB sysschema installer
2024-02-06 21:58:37 +01:00
Jean-Marie Renouard
d9ccab2bf7 Adding specific MariaDB sysschema installer 2024-02-06 21:57:27 +01:00
Jean-Marie Renouard
6cc7ff252a
Merge pull request #754 from jmrenouard/master
Merge doc
2024-02-06 19:14:15 +01:00
Jean-Marie Renouard
cf4e6b47b7 Adding informations about csv dump options 2024-02-06 19:12:28 +01:00
Jean-Marie Renouard
c1d00b994a Format fixing 2024-02-06 19:07:08 +01:00
Jean-Marie Renouard
2c6bdbb0db Updates README + # 747 2024-02-06 19:03:13 +01:00
Jean-Marie Renouard
4d82fbaa56
Merge pull request #752 from jmrenouard/master
Adding shebang comment for auto execution #751
2024-02-06 18:37:53 +01:00
Jean-Marie Renouard
ca10ec7411 Adding shebang comment for auto execution 2024-02-06 18:35:38 +01:00
Jean-Marie Renouard
7ffd825668
Merge pull request #750 from jmrenouard/master
New version 2.5.2
2024-02-06 18:04:09 +01:00
Jean-Marie Renouard
4fdd801392 Generate CVE list at 2024-02-06T17:59:02+01:00 2024-02-06 18:00:04 +01:00
Jean-Marie Renouard
dd2ed72642 Indenting mysqltuner at 2024-02-06T17:58:52+01:00 2024-02-06 17:58:57 +01:00
Jean-Marie Renouard
30d1d9ecc6 Generate 2.5.2 sub version at 2024-02-06T17:58:35+01:00 2024-02-06 17:58:35 +01:00
Jean-Marie Renouard
b3a776576e Two separate garb install script with or without SSL 2024-02-04 00:34:49 +01:00
Jean-Marie Renouard
27525ca922 Fix issue in Buffer Pool instead of Log Buffer Pool 2024-02-04 00:31:54 +01:00
Jean-Marie Renouard
65b1c138a5 #741 false positive in log error detection 2024-01-18 05:38:00 +01:00
Jean-Marie Renouard
56d16e168e
Merge pull request #745 from FabioPedretti/master
Enable color by default when running on a terminal
2024-01-17 18:35:27 +01:00
Fabio Pedretti
b608da0fb1 Enable color by default when running on a terminal 2024-01-11 11:27:25 +01:00
Jean-Marie Renouard
3fd633b507 Generate 2.5.0 minor version at 2023-12-01T00:45:45+01:00 2023-12-01 00:46:15 +01:00
Jean-Marie Renouard
77699b72ae Suggest incrementing log_buffer_size to improve InnoDB Write Log efficiency.
#462
2023-12-01 00:45:34 +01:00
Jean-Marie Renouard
c20bcbf8f0
Merge pull request #744 from paskal/remove_innodb_stats_on_metadata
Remove innodb_stats_on_metadata mentions in Readme
2023-11-30 21:51:53 +01:00
Dmitry Verkhoturov
01a1e53364
remove innodb_stats_on_metadata mentions in Readme
That flag is off by default, starting with MySQL 5.7, and the tool
itself reports it in the "Performance Metrics" section.
2023-11-30 16:00:39 +01:00
Jean-Marie Renouard
b10cdb7441 Generate CVE list at 2023-11-30T11:36:41+01:00 2023-11-30 11:39:20 +01:00
Jean-Marie Renouard
e8ecc98585 Generate 2.4.0 minor version at 2023-11-30T11:35:00+01:00 2023-11-30 11:35:03 +01:00
Jean-Marie Renouard
da6dabcac0
Merge pull request #743 from Bt6K/patch-1
Spelling correction
2023-10-31 16:13:50 +01:00
Bt6K
27d48d8506
Spelling correction 2023-10-30 15:25:06 +00:00
Jean-Marie Renouard
da9c37b2e5
Merge pull request #738 from Murl080/patch-1
Correct physical memory comparison
2023-10-09 15:12:13 +02:00
Murl080
34e642efd2
Correct physical memory comparison 2023-10-09 15:05:07 +02:00
Jean-Marie Renouard
9da06cbd2a
Merge pull request #735 from jmrenouard/master
cannot set $opt{myisamstat} == 0 #713
2023-09-26 22:56:59 +02:00
Jean-Marie Renouard
71166417e6 cannot set $opt{myisamstat} == 0 #713 2023-09-26 22:50:57 +02:00
Jean-Marie Renouard
8de551ced9
Merge pull request #734 from jmrenouard/master
Bug: Database with views only gets index recommendation #721
2023-09-26 22:45:09 +02:00
Jean-Marie Renouard
da0a35dd40 Bug: Database with views only gets index recommendation #721 2023-09-26 22:42:36 +02:00
Jean-Marie Renouard
572f34252b
Merge pull request #733 from jmrenouard/master
Bug: Database with views only gets index recommendation #721
2023-09-26 22:35:05 +02:00
Jean-Marie Renouard
df5957204e Generate 2.3.1 sub version at 2023-09-26T22:32:04+02:00 2023-09-26 22:32:07 +02:00
Jean-Marie Renouard
8cf314e9cc
Merge pull request #732 from jmrenouard/master
Generate 2.3.0 minor version at 2023-09-25T11:30:10+02:00
2023-09-25 11:32:16 +02:00
Jean-Marie Renouard
cf2e17797e Generate 2.3.0 minor version at 2023-09-25T11:30:10+02:00 2023-09-25 11:30:42 +02:00
Jean-Marie Renouard
9d44e4cc34
Merge pull request #731 from leonyu/master
Only pass `-P` for socket connection when port option is specified
2023-09-25 11:15:51 +02:00
Leon Yu
46af11a70b Only pass -P for socket connection when port option is specified
This fix implementation of `be1f4b4` for [GCP cloud-sql-proxy](https://github.com/GoogleCloudPlatform/cloud-sql-proxy), which creates multiple sockets on localhost pointing to multiple remote instances with default port.
2023-09-24 15:47:54 -07:00
Jean-Marie Renouard
835a181232
Merge pull request #727 from major/renovate/actions-checkout-4.x
Update actions/checkout action to v4
2023-09-09 12:25:01 +02:00
Jean-Marie Renouard
8efc22d491
Merge pull request #728 from jmrenouard/master
Join Buffer Size recommendation Link Broken #722
2023-09-09 12:23:43 +02:00
Jean-Marie Renouard
290b32d3f2 Join Buffer Size recommendation Link Broken #722 2023-09-09 12:22:32 +02:00
renovate[bot]
491de6e6d7
Update actions/checkout action to v4 2023-09-09 10:11:15 +00:00
Jean-Marie Renouard
76c215683d
Merge pull request #726 from jmrenouard/master
Auto publishing on tags
2023-09-09 12:11:00 +02:00
Jean-Marie Renouard
7ab60ba85b Last updates 2023-09-09 12:08:45 +02:00
Jean-Marie Renouard
e2146a733b Generate 2.2.12 sub version at 2023-09-09T12:07:44+02:00 2023-09-09 12:07:53 +02:00
Jean-Marie Renouard
40babb5369 Generate 2.2.11 sub version at 2023-09-09T12:04:51+02:00 2023-09-09 12:05:00 +02:00
Jean-Marie Renouard
2ecc662f69 Generate 2.2.10 sub version at 2023-09-09T12:02:18+02:00 2023-09-09 12:03:28 +02:00
Jean-Marie Renouard
e9cae0428d Merge branch 'master' of https://github.com/jmrenouard/MySQLTuner-perl 2023-09-09 11:13:41 +02:00
Jean-Marie Renouard
e7c19632d3 New Github actions 2023-09-09 11:13:19 +02:00
Jean-Marie Renouard
960dd9e157
Merge pull request #725 from jmrenouard/master
New Github actions
2023-09-09 11:06:24 +02:00
Jean-Marie Renouard
a99b23e222 New Github actions 2023-09-09 11:02:46 +02:00
Jean-Marie Renouard
5859adae59
Merge pull request #723 from spithash/patch-1
Added --color helpline
2023-09-09 08:27:47 +02:00
Jean-Marie Renouard
5f3775aef3
Merge pull request #724 from jmrenouard/master
Last updates
2023-09-09 08:27:12 +02:00
Jean-Marie Renouard
d0ec7ea254 Last vulnerabilites list 2023-09-09 08:25:53 +02:00
Jean-Marie Renouard
d46c05da77 Last updates 2023-09-09 08:25:09 +02:00
Jean-Marie Renouard
fb4ea3fb1d Reorder features based on Makefile 2023-09-09 08:20:48 +02:00
Jean-Marie Renouard
ee64f17144
Delete vulnerabilities.csv 2023-09-09 08:00:43 +02:00
Stathis Xantinidis
981d6f9935
Added --color helpline 2023-09-08 15:14:49 +03:00
Jean-Marie Renouard
b44447ed1b
Merge pull request #719 from major/renovate/actions-checkout-4.x
Update actions/checkout action to v4
2023-09-07 14:33:49 +02:00
Jean-Marie Renouard
98fc9f5a89
Merge pull request #718 from Staubiii/patch-3
Ignore snap filesystem for mountpoint cleanup
2023-09-07 14:33:24 +02:00
Jean-Marie Renouard
ea681a386d
Merge pull request #717 from Staubiii/patch-2
Correct Typo
2023-09-07 14:32:43 +02:00
Jean-Marie Renouard
d4e50347ba
Merge pull request #716 from Staubiii/patch-1
Correct Typo
2023-09-07 14:31:48 +02:00
renovate[bot]
a866de9506
Update actions/checkout action to v4 2023-09-04 14:09:34 +00:00
Staubiii
8c92cac191
Ignore snap filesystem for mountpoint cleanup 2023-09-04 15:32:52 +02:00
Staubiii
ed4adb0fdb
Correct Typo 2023-09-04 15:19:14 +02:00
Staubiii
12cf4d3ecb
Correct Typo 2023-09-04 15:14:42 +02:00
Jean-Marie Renouard
4a1a7f40c9
Merge pull request #712 from jmrenouard/master
Updates USAGE and version number
2023-08-16 07:42:17 +02:00
Jean-Marie Renouard
4e32805535 Updates USAGE and version number 2023-08-16 07:38:34 +02:00
Jean-Marie Renouard
5bc816e88d
Merge pull request #709 from paskal/master
Clarify that innodb_stats_on_metadata is actual only in MySQL<=5.6
2023-07-27 14:56:37 +02:00
Jean-Marie Renouard
dc5c2abcf9
Merge pull request #710 from githuhb/master
Changed InnoDb to InnoDB for consistency on the report.
2023-07-27 14:55:58 +02:00
James Watson
5cb0ef3c57 Changed InnoDb to InnoDB for consistency on the report. 2023-07-27 10:23:00 +12:00
Dmitry Verkhoturov
3c8b3742e7
clarify that innodb_stats_on_metadata is actual only in MySQL<=5.6
Sources:

https://www.percona.com/blog/innodb_stats_on_metadata-slow-queries-information_schema/
https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_stats_on_metadata
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_on_metadata
2023-07-25 22:52:58 +02:00
Jean-Marie Renouard
fa6fdfb5cf
Merge pull request #704 from longradix/master
Update README.md
2023-07-07 14:50:54 +02:00
Long Radix
15bd21ac54
Update README.md
* Typos
* Sentence structure
* Reduce drama and frivolity on tone of voice
2023-07-07 11:16:55 +02:00
Jean-Marie Renouard
3159e130a6
Merge pull request #703 from jmrenouard/master
Use of uninitialized value $opt{"myisamstat"} in numeric eq (==) #702
2023-07-07 09:14:51 +02:00
Jean-Marie Renouard
54fe8c9c61 update version 2023-07-07 09:14:11 +02:00
Jean-Marie Renouard
7f51ddcf07 Use of uninitialized value $opt{"myisamstat"} in numeric eq (==)
#702
2023-07-07 09:13:46 +02:00
Jean-Marie Renouard
c5e5c81266
Merge pull request #701 from jmrenouard/master
Update code and CVEs
2023-07-06 08:24:00 +02:00
Jean-Marie Renouard
c1e9b4b837 Update code and CVEs 2023-07-06 08:19:29 +02:00
Jean-Marie Renouard
ddcc05f0bc
Merge pull request #700 from jmrenouard/master
Version 2.2.5
2023-07-06 07:59:56 +02:00
Jean-Marie Renouard
9218c88865 Update version to 2.2.5 2023-07-06 07:53:00 +02:00
Jean-Marie Renouard
b4f6a30679 New issue 2.2.1
#690
2023-07-06 07:52:19 +02:00
Jean-Marie Renouard
d7e762bcbd
Merge pull request #699 from jmrenouard/master
Update perldoc info
2023-07-06 07:47:22 +02:00
Jean-Marie Renouard
6a89742cc0 Update perldoc info 2023-07-06 07:46:45 +02:00
Jean-Marie Renouard
db21ef429b
Merge pull request #698 from jmrenouard/master
Please add option to disable "Table structures analysis" #695
2023-07-06 07:43:15 +02:00
Jean-Marie Renouard
3692e02be2 Please add option to disable "Table structures analysis" #695 2023-07-06 07:22:05 +02:00
Jean-Marie Renouard
17eed4ff30
Merge pull request #697 from jmrenouard/master
skip-name-resolve suggested to OFF rather than ON #693
2023-07-06 07:09:13 +02:00
Jean-Marie Renouard
badfadb7ff skip-name-resolve suggested to OFF rather than ON #693 2023-07-06 07:05:26 +02:00
Jean-Marie Renouard
f585e6ad2d
Merge pull request #692 from jmrenouard/generate-data-model
Memory Tables out of sugestion to make Innodb tables #689
2023-06-26 20:19:11 +02:00
Jean-Marie Renouard
2440f1fc2d Memory Tables out of sugestion to make Innodb tables #689 2023-06-26 20:18:29 +02:00
Jean-Marie Renouard
9bf2c0429b
Merge pull request #688 from jmrenouard/master
Version 2.2.0 issues #686
2023-06-26 09:48:42 +02:00
Jean-Marie Renouard
b008591ce2 Increment version number 2023-06-26 09:45:14 +02:00
Jean-Marie Renouard
fc320f0f3d Bug fix for forcemem setting RAM to 1G in remote connection in all cases
Removing displaying utf8 columns (debug info removed)
Adding recommandations for system with 1 CPU or lest than 1,5 Gb of RAM
Version 2.2.0 issues #686
2023-06-26 09:42:58 +02:00
Jean-Marie Renouard
856040bff8 add dashboard 2023-06-23 11:06:08 +02:00
Jean-Marie Renouard
46f0aead18
Merge pull request #685 from jmrenouard/master
Adding checks for Primary keys, non innodb tables and non UTF-8 columns
2023-06-22 23:04:17 +02:00
Jean-Marie Renouard
2910dc11a2 Creating MT 2.2.0 2023-06-22 23:01:20 +02:00
Jean-Marie Renouard
5fac4cd07d Adding detection of non primary key tables
Adding detection of non InnoDB tables
Adding detection of non utf8 colums
2023-06-22 23:00:28 +02:00
Jean-Marie Renouard
2185340548 remove badges 2023-06-22 22:14:14 +02:00
Jean-Marie Renouard
af3dda7e42 reorder icons 2023-06-22 22:13:41 +02:00
Jean-Marie Renouard
5a0530219e add badges 2023-06-22 22:12:15 +02:00
Jean-Marie Renouard
7bbc6db3e7 add new badge 2023-06-22 22:11:10 +02:00
Jean-Marie Renouard
183aac3f4a adding generic function dump_into_file 2023-06-22 21:45:07 +02:00
Jean-Marie Renouard
e0e2168f06
Merge pull request #684 from jmrenouard/master
A lot of changes
2023-06-22 17:31:50 +02:00
Jean-Marie Renouard
44fac4eff8 adding sql sub directory into gitignore 2023-06-22 17:29:59 +02:00
Jean-Marie Renouard
5926c59ce6 Support --dumdir and generation of MyISAM to InnoDB SQL conversion script (migrate_myisam_to_innodb.sql) 2023-06-22 17:26:56 +02:00
Jean-Marie Renouard
b8045b2465 Adding alter table to migrate MyISAM tables 2023-06-22 16:56:16 +02:00
Jean-Marie Renouard
22379c8a6f The same varibale two times? #604 2023-06-22 16:55:58 +02:00
Jean-Marie Renouard
7d57863115 Regression related to session and global variables analysis 2023-06-22 15:24:33 +02:00
Jean-Marie Renouard
179a0f72e4 innodb_buffer_pool_size recommendation can be to high on 32-bit systems #634
Improvement in --feature options checking arch by default and calling make_recommendations at the end in all case
2023-06-22 15:15:25 +02:00
Jean-Marie Renouard
d832cf5e7d
Merge pull request #683 from jmrenouard/master
Adding generalrec about redo log when this parameters are bad sized
2023-06-22 13:14:58 +02:00
Jean-Marie Renouard
7b73cf5aac Adding genralrec about redo log when this parameters are bad sized
innodb_log_file_size bad calculation? #560
2023-06-22 13:13:28 +02:00
Jean-Marie Renouard
8ac37c1df2
Merge pull request #682 from jmrenouard/master
Not working on MariaDB 10.6.10 on Ubuntu 18 #620
2023-06-22 10:16:56 +02:00
Jean-Marie Renouard
6cd1c4197d Not working on MariaDB 10.6.10 on Ubuntu 18 #620
MT is handling innodb_log_files_in_group = 0 setting
2023-06-22 10:10:56 +02:00
Jean-Marie Renouard
84511a3c76
Merge pull request #681 from jmrenouard/master
Newer versions of mysql ignore innodb_log_file_size, recommend innodb_redo_log_capacity instead. #657
2023-06-21 23:45:03 +02:00
Jean-Marie Renouard
855b1b523a Newer versions of mysql ignore innodb_log_file_size, recommend innodb_redo_log_capacity instead.
#657
2023-06-21 23:43:42 +02:00
Jean-Marie Renouard
43a245e8f3 Merge branch 'master' of https://github.com/jmrenouard/MySQLTuner-perl 2023-06-21 23:40:14 +02:00
Jean-Marie Renouard
26676127ce Newer versions of mysql ignore innodb_log_file_size, recommend innodb_redo_log_capacity instead.
#657
2023-06-21 23:40:09 +02:00
Jean-Marie Renouard
57d1ea88e0
Merge pull request #680 from longradix/master
Update INTERNALS.md
2023-06-19 16:01:44 +02:00
Long Radix
e3d95e2b5f
Update INTERNALS.md
* Cosmetic clean ups
2023-06-19 10:28:55 +02:00
Jean-Marie Renouard
5ccb6f9cd6
Merge pull request #679 from jmrenouard/master
Fixing wrong calculation in memory usage (regression found)
2023-06-18 22:00:41 +02:00
Jean-Marie Renouard
aa8e2bd98d
Merge pull request #4 from jmrenouard/Memory-calcultions
MySQL's maximum memory usage s dangerously high #673
2023-06-18 21:59:19 +02:00
Jean-Marie Renouard
c1a0fb2f76 Increment version 2023-06-18 21:56:12 +02:00
Jean-Marie Renouard
e6ee330f5e MySQL's maximum memory usage s dangerously high #673
Total buffers per thread wrong calculation #628
Difference memory usage between versions #546
Incorrect suggestion given by MYSQL Tuner - max_connections conf param #506
MariaDb per thread wrong value #502
Maximum possible memory usage: mysqlx_max_connections? #489
Fix for the following issues:
Incorrect values / figures #487
What goes in to defining the "per thread" memory calculation #481
calculation bug? #475
2023-06-18 21:52:36 +02:00
Jean-Marie Renouard
8ab7f3e559
Merge pull request #678 from jmrenouard/master
Several branch of test for dumpdir feature
2023-06-17 22:41:59 +02:00
Jean-Marie Renouard
d7c44dbf28
Merge pull request #3 from jmrenouard/Fix-export-sys-dollar-view
Fix export sys dollar view
2023-06-17 22:39:09 +02:00
Jean-Marie Renouard
e1da1aad95 update version number 2023-06-17 22:37:09 +02:00
Jean-Marie Renouard
e7e045bb17 option dumpdir stop dumping pfs request result
dumpdir option successed dumping x$ views :)
2023-06-17 22:36:31 +02:00
Jean-Marie Renouard
76e8180a5d
Merge pull request #677 from jmrenouard/master
skip_name_resolve not interpreted properly #675
2023-06-17 18:12:47 +02:00
Jean-Marie Renouard
89619dc379 skip_name_resolve not interpreted properly #675 2023-06-17 18:11:00 +02:00
Jean-Marie Renouard
e4f0f0d210
Merge pull request #676 from jmrenouard/master
Adding basic Jenkinsfile
2023-06-17 17:53:57 +02:00
Jean-Marie Renouard
aade05cb67 Adding basic Jenkinsfile
Removing mysqladmin dependency (first steps)
2023-06-17 17:38:18 +02:00
Jean-Marie Renouard
e5c1ec6c03
Merge pull request #674 from jesusbagpuss/patch-1
Missing return when skipping log file checks
2023-06-12 19:01:42 +02:00
John Salter
9a0fb10d66
Missing return when skipping log file checks
Related to #661 - message is OK - and other changes to skip checks work as intended, but without a return here, it will look for local log files.
2023-06-12 13:48:35 +01:00
Jean-Marie Renouard
7cbcb91ef6
Merge pull request #672 from jmrenouard/master
Enahanced FEATURES.md
2023-06-11 18:12:14 +02:00
Jean-Marie Renouard
a7567efcc5
Merge pull request #2 from jmrenouard/enhanced_features
Enhanced features
2023-06-11 18:11:26 +02:00
Jean-Marie Renouard
e86778b43b Laste version with clean FEATURES.md list 2023-06-11 12:09:10 -04:00
Jean-Marie Renouard
f826f8c22d separated script for FEATURES.md generation 2023-06-11 11:50:56 -04:00
Jean-Marie Renouard
0157e24398
Merge pull request #670 from jmrenouard/master
Doc and CVS updates
2023-06-07 19:30:55 +02:00
Jean-Marie Renouard
f17f27179b Merge branch 'master' of https://github.com/jmrenouard/MySQLTuner-perl 2023-06-07 19:29:46 +02:00
Jean-Marie Renouard
90cf069aa6 Updates doc and CVE 2023-06-07 19:29:41 +02:00
Jean-Marie Renouard
4ac4d1263b
Merge pull request #669 from jmrenouard/master
doc: fix doc presentation
2023-06-07 19:19:08 +02:00
Jean-Marie Renouard
c378782015 doc: fixing presentation 2023-06-07 19:18:03 +02:00
Jean-Marie Renouard
5cae98532a Update readme 2023-06-07 19:14:46 +02:00
Jean-Marie Renouard
0f643c2c6c
Merge pull request #668 from jmrenouard/master
fix: broken code
2023-06-07 19:09:10 +02:00
Jean-Marie Renouard
ee2d8d51d4 fix: broken code 2023-06-07 19:07:33 +02:00
Jean-Marie Renouard
7b2f7e3762
Merge pull request #667 from jmrenouard/master
adding more information about sysctl var to setup #656
2023-06-07 19:06:23 +02:00
Jean-Marie Renouard
343ec024bb adding more information about sysctl var to setup #656 2023-06-07 19:05:18 +02:00
Jean-Marie Renouard
6132f9f664
Merge pull request #666 from jmrenouard/master
fixed for #651
2023-06-07 18:46:53 +02:00
Jean-Marie Renouard
d7edfad633 fixed for #651 2023-06-07 18:45:22 +02:00
Jean-Marie Renouard
9085ceb000
Merge pull request #665 from jmrenouard/master
Several improvements in remote management and feature testing
2023-06-07 18:23:17 +02:00
Jean-Marie Renouard
13fe693004 feat: better remote handling
Incorrect log-file association when checking remote host
#661
2023-06-07 18:22:02 +02:00
Jean-Marie Renouard
78f21466d2 doc: list of feature for --feature option 2023-06-07 18:19:54 +02:00
Jean-Marie Renouard
cf5d983ecc Adding update script for FEATURES.md 2023-06-07 18:19:29 +02:00
Jean-Marie Renouard
08d92f3d68
Merge pull request #664 from jmrenouard/master
Feature: option --feature allowing testing one part of MT at a time
2023-06-07 17:33:21 +02:00
Jean-Marie Renouard
8aacb0f85d Feat: new options --feature aloowing testing one feature at a time 2023-06-07 17:23:33 +02:00
Jean-Marie Renouard
840c5785a0
Merge pull request #663 from longradix/master
Updates
2023-06-07 12:35:06 +02:00
Long Radix
ebbddb7576
Update README.md
* Typos
* Stylistic improvements
2023-06-07 08:31:33 +02:00
Long Radix
0a39c0c96e
Merge branch 'major:master' into master 2023-06-07 08:24:20 +02:00
Jean-Marie Renouard
b7a92a28e0 Merge branch 'master' of https://github.com/jmrenouard/MySQLTuner-perl 2023-06-05 23:05:27 +02:00
Jean-Marie Renouard
b22cd12bf4 Bad options behaviour #662
Removing auto scedule pull request for CVE updates
2023-06-05 22:52:53 +02:00
Jean-Marie Renouard
38041d3ecd fix: last updates for skip_name_resolve roolback including 0 value testing 2023-06-05 22:40:49 +02:00
Jean-Marie Renouard
2c2d59d036 Merge branch 'master' of https://github.com/jmrenouard/MySQLTuner-perl 2023-05-30 09:11:11 +02:00
Jean-Marie Renouard
cb4784e8c7 Revert préview on skip name resolve
Name resolve should be OFF by default except for CPANEL & FLEX
2023-05-30 09:11:06 +02:00
Long Radix
fa3caacb5a
Merge branch 'major:master' into master 2023-05-26 16:24:48 +02:00
Jean-Marie Renouard
f27541682d
Merge pull request #660 from jmrenouard/master
Adding stop code form debug purpose + version increment
2023-05-23 07:34:18 +02:00
Jean-Marie Renouard
dabc9d9819 Increment version number 2023-05-23 05:30:57 +00:00
Jean-Marie Renouard
4e4ae77e4a
Merge pull request #658 from ryno83/patch-1
It should be ne instead of eq
2023-05-23 07:20:58 +02:00
Jean-Marie Renouard
c94906580f
Merge pull request #659 from ryno83/patch-2
Confusion between the name of the variable skip_name_resolve and the …
2023-05-23 07:16:38 +02:00
Renaud Fortier
bb10bce371
Confusion between the name of the variable skip_name_resolve and the recommendations 2023-05-22 13:53:47 -04:00
Renaud Fortier
ed0de692a8
It should be ne instead of eq 2023-05-22 13:51:56 -04:00
Long Radix
7a4e7ffa18
Update mysqltuner.pl 2023-05-11 17:21:01 +02:00
Jean-Marie Renouard
5dd0dec278 removing stop at the wrong place 2023-04-26 21:59:52 +02:00
Jean-Marie Renouard
842ae6e582
Merge pull request #655 from jmrenouard/master
CSV dumdir with performanc_schema and information_schema tables dump into CSV file
2023-04-26 00:59:07 +02:00
Jean-Marie Renouard
5ac9844030 debug with csv lines 2023-04-26 00:54:23 +02:00
Jean-Marie Renouard
7b385a9518 new test for exporting CSV with headers 2023-04-26 00:49:53 +02:00
Jean-Marie Renouard
bd9d921ae8 Adding debug info 2023-04-26 00:29:41 +02:00
Jean-Marie Renouard
f9debbf20d Adding info message 2023-04-26 00:14:12 +02:00
Jean-Marie Renouard
c825e7d66b add stop in a other place 2023-04-26 00:05:23 +02:00
Jean-Marie Renouard
b218cdf05f Adding stop option into mysql_tables 2023-04-25 23:43:23 +02:00
Jean-Marie Renouard
de3903a43f Merge branch 'master' of https://github.com/jmrenouard/MySQLTuner-perl 2023-04-25 23:05:52 +02:00
Jean-Marie Renouard
96fbedff72 Adding stop after dumping option 2023-04-25 23:05:47 +02:00
Jean-Marie Renouard
3bb8f5a789
Merge pull request #654 from jmrenouard/master
Innodb_log_writes = 0
2023-04-25 13:54:38 +02:00
Jean-Marie Renouard
e810886f44
Merge pull request #1 from major/master
Innodb_log_writes = 0  wrong display
2023-04-25 13:52:35 +02:00
Jean-Marie Renouard
fbbdb42390 Removing result files from repo 2023-04-25 13:37:45 +02:00
Jean-Marie Renouard
287c4d1e69
Merge pull request #653 from jyyo0n/patch-1
Update mysqltuner.pl
2023-04-14 11:05:12 +02:00
jyyo0n
8f2e1b36f5
Update mysqltuner.pl
Innodb Log Writes may be zero right after DB startup. 
In order to prevent division by zero error in line 6175, it is necessary to check whether it is greater than 0.
$mystat{'Innodb_log_writes'} > 0.000001
2023-04-14 16:44:50 +09:00
Jean-Marie Renouard
29ad424da2 Merge branch 'master' of https://github.com/jmrenouard/MySQLTuner-perl 2023-04-13 00:56:51 +02:00
Jean-Marie Renouard
8e6b61ed10 Rearrange UNIX rights 2023-04-12 22:06:34 +02:00
Jean-Marie Renouard
2590ef6307 Reintroduce github workflow 2023-04-12 21:12:29 +02:00
Jean-Marie Renouard
af67fe8100
Merge branch 'major:master' into master 2023-04-12 20:54:58 +02:00
Jean-Marie Renouard
3164f3a727 last updates 2023-04-12 20:45:03 +02:00
Jean-Marie Renouard
ac387f4665
Merge pull request #652 from longradix/master
Typos and legibility, mark 7
2023-03-30 00:32:50 +02:00
Long Radix
5560381f7d
Update mysqltuner.pl 2023-03-29 12:33:47 +02:00
Long Radix
1ccba5e556
Update mysqltuner.pl
Syntax
2023-03-28 19:44:04 +02:00
Long Radix
16237f7778
Update mysqltuner.pl
Remove duplicate code comment
2023-03-28 19:30:26 +02:00
Jean-Marie Renouard
cfeec1ec61 feat: send examples into examples branch 2023-03-28 13:13:23 +00:00
Long Radix
a3e4969538
Update mysqltuner.pl 2023-03-27 18:33:49 +02:00
Long Radix
ca04d7bce1
Typos and legibility, mark 7 2023-03-27 18:12:52 +02:00
Jean-Marie Renouard
0c07da0bff
Merge pull request #642 from jmrenouard/examples-mysql-8-2023-03-23T16-39-44Z
Examples mysql 8 2023 03 23 t16 39 44 z
2023-03-23 17:52:26 +01:00
Jean-Marie Renouard
396940f87c
Merge pull request #643 from jmrenouard/examples-mariadb-10.6-2023-03-23T16-39-42Z
Examples mariadb 10.6 2023 03 23 t16 39 42 z
2023-03-23 17:52:09 +01:00
Jean-Marie Renouard
976936f4c3
Merge pull request #644 from jmrenouard/examples-mysql-5.7-2023-03-23T16-39-41Z
Examples mysql 5.7 2023 03 23 t16 39 41 z
2023-03-23 17:51:51 +01:00
Jean-Marie Renouard
b229cb0fe7
Merge pull request #645 from jmrenouard/examples-mariadb-10.3-2023-03-23T16-39-37Z
Examples mariadb 10.3 2023 03 23 t16 39 37 z
2023-03-23 17:51:39 +01:00
Jean-Marie Renouard
dad4dbf56a
Merge pull request #646 from jmrenouard/examples-mariadb-10.9-2023-03-23T16-39-28Z
Examples mariadb 10.9 2023 03 23 t16 39 28 z
2023-03-23 17:51:28 +01:00
Jean-Marie Renouard
a71e017d04
Merge pull request #641 from jmrenouard/examples-mariadb-10.4-2023-03-23T16-39-50Z
Examples mariadb 10.4 2023 03 23 t16 39 50 z
2023-03-23 17:51:12 +01:00
Jean-Marie Renouard
a6b6d072f2
Merge pull request #640 from jmrenouard/examples-mariadb-10.7-2023-03-23T16-39-54Z
Examples mariadb 10.7 2023 03 23 t16 39 54 z
2023-03-23 17:50:52 +01:00
Jean-Marie Renouard
9dafbb86f6
Merge pull request #647 from jmrenouard/examples-mysql-5.6-2023-03-23T16-39-25Z
Examples mysql 5.6 2023 03 23 t16 39 25 z
2023-03-23 17:50:34 +01:00
Jean-Marie Renouard
bc3cf200e9
Merge pull request #648 from jmrenouard/examples-mariadb-10.2-2023-03-23T16-39-25Z
Examples mariadb 10.2 2023 03 23 t16 39 25 z
2023-03-23 17:50:16 +01:00
Jean-Marie Renouard
ceadb90279
Merge pull request #649 from jmrenouard/examples-mariadb-10.8-2023-03-23T16-39-24Z
Examples mariadb 10.8 2023 03 23 t16 39 24 z
2023-03-23 17:50:02 +01:00
Jean-Marie Renouard
19099d91b6
Merge pull request #650 from jmrenouard/examples-mariadb-10.5-2023-03-23T16-39-23Z
Examples mariadb 10.5 2023 03 23 t16 39 23 z
2023-03-23 17:49:45 +01:00
Jean-Marie Renouard
5250031d97
Merge pull request #639 from jmrenouard/master
A lot of github actions
2023-03-23 17:47:22 +01:00
jmrenouard
4226d747ab [AUTO]Updates MariaDb result examples (via Actions)
Files changed:
A	examples/github/result/mariadb/10.7/ifs_ALL_PLUGINS.csv
A	examples/github/result/mariadb/10.7/ifs_APPLICABLE_ROLES.csv
A	examples/github/result/mariadb/10.7/ifs_CHARACTER_SETS.csv
A	examples/github/result/mariadb/10.7/ifs_CHECK_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.7/ifs_CLIENT_STATISTICS.csv
A	examples/github/result/mariadb/10.7/ifs_COLLATIONS.csv
A	examples/github/result/mariadb/10.7/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mariadb/10.7/ifs_COLUMNS.csv
A	examples/github/result/mariadb/10.7/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mariadb/10.7/ifs_ENABLED_ROLES.csv
A	examples/github/result/mariadb/10.7/ifs_ENGINES.csv
A	examples/github/result/mariadb/10.7/ifs_EVENTS.csv
A	examples/github/result/mariadb/10.7/ifs_FILES.csv
A	examples/github/result/mariadb/10.7/ifs_GEOMETRY_COLUMNS.csv
A	examples/github/result/mariadb/10.7/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mariadb/10.7/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mariadb/10.7/ifs_INDEX_STATISTICS.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_CMP.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_LOCKS.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_METRICS.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_SYS_VIRTUAL.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_TABLESPACES_ENCRYPTION.csv
A	examples/github/result/mariadb/10.7/ifs_INNODB_TRX.csv
A	examples/github/result/mariadb/10.7/ifs_KEYWORDS.csv
A	examples/github/result/mariadb/10.7/ifs_KEY_CACHES.csv
A	examples/github/result/mariadb/10.7/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mariadb/10.7/ifs_OPTIMIZER_TRACE.csv
A	examples/github/result/mariadb/10.7/ifs_PARAMETERS.csv
A	examples/github/result/mariadb/10.7/ifs_PARTITIONS.csv
A	examples/github/result/mariadb/10.7/ifs_PLUGINS.csv
A	examples/github/result/mariadb/10.7/ifs_PROCESSLIST.csv
A	examples/github/result/mariadb/10.7/ifs_PROFILING.csv
A	examples/github/result/mariadb/10.7/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.7/ifs_ROUTINES.csv
A	examples/github/result/mariadb/10.7/ifs_SCHEMATA.csv
A	examples/github/result/mariadb/10.7/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mariadb/10.7/ifs_SESSION_STATUS.csv
A	examples/github/result/mariadb/10.7/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mariadb/10.7/ifs_SPATIAL_REF_SYS.csv
A	examples/github/result/mariadb/10.7/ifs_SQL_FUNCTIONS.csv
A	examples/github/result/mariadb/10.7/ifs_STATISTICS.csv
A	examples/github/result/mariadb/10.7/ifs_SYSTEM_VARIABLES.csv
A	examples/github/result/mariadb/10.7/ifs_TABLES.csv
A	examples/github/result/mariadb/10.7/ifs_TABLESPACES.csv
A	examples/github/result/mariadb/10.7/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.7/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mariadb/10.7/ifs_TABLE_STATISTICS.csv
A	examples/github/result/mariadb/10.7/ifs_THREAD_POOL_GROUPS.csv
A	examples/github/result/mariadb/10.7/ifs_THREAD_POOL_QUEUES.csv
A	examples/github/result/mariadb/10.7/ifs_THREAD_POOL_STATS.csv
A	examples/github/result/mariadb/10.7/ifs_THREAD_POOL_WAITS.csv
A	examples/github/result/mariadb/10.7/ifs_TRIGGERS.csv
A	examples/github/result/mariadb/10.7/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mariadb/10.7/ifs_USER_STATISTICS.csv
A	examples/github/result/mariadb/10.7/ifs_VIEWS.csv
A	examples/github/result/mariadb/10.7/ifs_user_variables.csv
A	examples/github/result/mariadb/10.7/result.json
A	examples/github/result/mariadb/10.7/result.txt
2023-03-23 16:39:54 +00:00
jmrenouard
38b5338505 [AUTO]Updates MariaDb result examples (via Actions)
Files changed:
A	examples/github/result/mariadb/10.4/ifs_ALL_PLUGINS.csv
A	examples/github/result/mariadb/10.4/ifs_APPLICABLE_ROLES.csv
A	examples/github/result/mariadb/10.4/ifs_CHARACTER_SETS.csv
A	examples/github/result/mariadb/10.4/ifs_CHECK_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.4/ifs_CLIENT_STATISTICS.csv
A	examples/github/result/mariadb/10.4/ifs_COLLATIONS.csv
A	examples/github/result/mariadb/10.4/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mariadb/10.4/ifs_COLUMNS.csv
A	examples/github/result/mariadb/10.4/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mariadb/10.4/ifs_ENABLED_ROLES.csv
A	examples/github/result/mariadb/10.4/ifs_ENGINES.csv
A	examples/github/result/mariadb/10.4/ifs_EVENTS.csv
A	examples/github/result/mariadb/10.4/ifs_FILES.csv
A	examples/github/result/mariadb/10.4/ifs_GEOMETRY_COLUMNS.csv
A	examples/github/result/mariadb/10.4/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mariadb/10.4/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mariadb/10.4/ifs_INDEX_STATISTICS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_CMP.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_LOCKS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_METRICS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_MUTEXES.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_DATAFILES.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_SEMAPHORE_WAITS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_SYS_VIRTUAL.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_TABLESPACES_ENCRYPTION.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_TABLESPACES_SCRUBBING.csv
A	examples/github/result/mariadb/10.4/ifs_INNODB_TRX.csv
A	examples/github/result/mariadb/10.4/ifs_KEYWORDS.csv
A	examples/github/result/mariadb/10.4/ifs_KEY_CACHES.csv
A	examples/github/result/mariadb/10.4/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mariadb/10.4/ifs_OPTIMIZER_TRACE.csv
A	examples/github/result/mariadb/10.4/ifs_PARAMETERS.csv
A	examples/github/result/mariadb/10.4/ifs_PARTITIONS.csv
A	examples/github/result/mariadb/10.4/ifs_PLUGINS.csv
A	examples/github/result/mariadb/10.4/ifs_PROCESSLIST.csv
A	examples/github/result/mariadb/10.4/ifs_PROFILING.csv
A	examples/github/result/mariadb/10.4/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.4/ifs_ROUTINES.csv
A	examples/github/result/mariadb/10.4/ifs_SCHEMATA.csv
A	examples/github/result/mariadb/10.4/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mariadb/10.4/ifs_SESSION_STATUS.csv
A	examples/github/result/mariadb/10.4/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mariadb/10.4/ifs_SPATIAL_REF_SYS.csv
A	examples/github/result/mariadb/10.4/ifs_SQL_FUNCTIONS.csv
A	examples/github/result/mariadb/10.4/ifs_STATISTICS.csv
A	examples/github/result/mariadb/10.4/ifs_SYSTEM_VARIABLES.csv
A	examples/github/result/mariadb/10.4/ifs_TABLES.csv
A	examples/github/result/mariadb/10.4/ifs_TABLESPACES.csv
A	examples/github/result/mariadb/10.4/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.4/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mariadb/10.4/ifs_TABLE_STATISTICS.csv
A	examples/github/result/mariadb/10.4/ifs_TRIGGERS.csv
A	examples/github/result/mariadb/10.4/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mariadb/10.4/ifs_USER_STATISTICS.csv
A	examples/github/result/mariadb/10.4/ifs_VIEWS.csv
A	examples/github/result/mariadb/10.4/ifs_user_variables.csv
A	examples/github/result/mariadb/10.4/result.json
A	examples/github/result/mariadb/10.4/result.txt
2023-03-23 16:39:50 +00:00
jmrenouard
7a5e86dd04 [AUTO]Updates MySQL result examples (via Actions)
Files changed:
A	examples/github/result/mysql/8/ifs_ADMINISTRABLE_ROLE_AUTHORIZATIONS.csv
A	examples/github/result/mysql/8/ifs_APPLICABLE_ROLES.csv
A	examples/github/result/mysql/8/ifs_CHARACTER_SETS.csv
A	examples/github/result/mysql/8/ifs_CHECK_CONSTRAINTS.csv
A	examples/github/result/mysql/8/ifs_COLLATIONS.csv
A	examples/github/result/mysql/8/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mysql/8/ifs_COLUMNS.csv
A	examples/github/result/mysql/8/ifs_COLUMNS_EXTENSIONS.csv
A	examples/github/result/mysql/8/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mysql/8/ifs_COLUMN_STATISTICS.csv
A	examples/github/result/mysql/8/ifs_ENABLED_ROLES.csv
A	examples/github/result/mysql/8/ifs_ENGINES.csv
A	examples/github/result/mysql/8/ifs_EVENTS.csv
A	examples/github/result/mysql/8/ifs_FILES.csv
A	examples/github/result/mysql/8/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mysql/8/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mysql/8/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mysql/8/ifs_INNODB_CACHED_INDEXES.csv
A	examples/github/result/mysql/8/ifs_INNODB_CMP.csv
A	examples/github/result/mysql/8/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mysql/8/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mysql/8/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mysql/8/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mysql/8/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mysql/8/ifs_INNODB_COLUMNS.csv
A	examples/github/result/mysql/8/ifs_INNODB_DATAFILES.csv
A	examples/github/result/mysql/8/ifs_INNODB_FIELDS.csv
A	examples/github/result/mysql/8/ifs_INNODB_FOREIGN.csv
A	examples/github/result/mysql/8/ifs_INNODB_FOREIGN_COLS.csv
A	examples/github/result/mysql/8/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mysql/8/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mysql/8/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mysql/8/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mysql/8/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mysql/8/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mysql/8/ifs_INNODB_INDEXES.csv
A	examples/github/result/mysql/8/ifs_INNODB_METRICS.csv
A	examples/github/result/mysql/8/ifs_INNODB_SESSION_TEMP_TABLESPACES.csv
A	examples/github/result/mysql/8/ifs_INNODB_TABLES.csv
A	examples/github/result/mysql/8/ifs_INNODB_TABLESPACES.csv
A	examples/github/result/mysql/8/ifs_INNODB_TABLESPACES_BRIEF.csv
A	examples/github/result/mysql/8/ifs_INNODB_TABLESTATS.csv
A	examples/github/result/mysql/8/ifs_INNODB_TEMP_TABLE_INFO.csv
A	examples/github/result/mysql/8/ifs_INNODB_TRX.csv
A	examples/github/result/mysql/8/ifs_INNODB_VIRTUAL.csv
A	examples/github/result/mysql/8/ifs_KEYWORDS.csv
A	examples/github/result/mysql/8/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mysql/8/ifs_OPTIMIZER_TRACE.csv
A	examples/github/result/mysql/8/ifs_PARAMETERS.csv
A	examples/github/result/mysql/8/ifs_PARTITIONS.csv
A	examples/github/result/mysql/8/ifs_PLUGINS.csv
A	examples/github/result/mysql/8/ifs_PROCESSLIST.csv
A	examples/github/result/mysql/8/ifs_PROFILING.csv
A	examples/github/result/mysql/8/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mysql/8/ifs_RESOURCE_GROUPS.csv
A	examples/github/result/mysql/8/ifs_ROLE_COLUMN_GRANTS.csv
A	examples/github/result/mysql/8/ifs_ROLE_ROUTINE_GRANTS.csv
A	examples/github/result/mysql/8/ifs_ROLE_TABLE_GRANTS.csv
A	examples/github/result/mysql/8/ifs_ROUTINES.csv
A	examples/github/result/mysql/8/ifs_SCHEMATA.csv
A	examples/github/result/mysql/8/ifs_SCHEMATA_EXTENSIONS.csv
A	examples/github/result/mysql/8/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mysql/8/ifs_STATISTICS.csv
A	examples/github/result/mysql/8/ifs_ST_GEOMETRY_COLUMNS.csv
A	examples/github/result/mysql/8/ifs_ST_SPATIAL_REFERENCE_SYSTEMS.csv
A	examples/github/result/mysql/8/ifs_ST_UNITS_OF_MEASURE.csv
A	examples/github/result/mysql/8/ifs_TABLES.csv
A	examples/github/result/mysql/8/ifs_TABLESPACES.csv
A	examples/github/result/mysql/8/ifs_TABLESPACES_EXTENSIONS.csv
A	examples/github/result/mysql/8/ifs_TABLES_EXTENSIONS.csv
A	examples/github/result/mysql/8/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mysql/8/ifs_TABLE_CONSTRAINTS_EXTENSIONS.csv
A	examples/github/result/mysql/8/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mysql/8/ifs_TRIGGERS.csv
A	examples/github/result/mysql/8/ifs_USER_ATTRIBUTES.csv
A	examples/github/result/mysql/8/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mysql/8/ifs_VIEWS.csv
A	examples/github/result/mysql/8/ifs_VIEW_ROUTINE_USAGE.csv
A	examples/github/result/mysql/8/ifs_VIEW_TABLE_USAGE.csv
A	examples/github/result/mysql/8/pfs_host_summary.csv
A	examples/github/result/mysql/8/pfs_host_summary_by_file_io.csv
A	examples/github/result/mysql/8/pfs_host_summary_by_file_io_type.csv
A	examples/github/result/mysql/8/pfs_host_summary_by_stages.csv
A	examples/github/result/mysql/8/pfs_host_summary_by_statement_latency.csv
A	examples/github/result/mysql/8/pfs_host_summary_by_statement_type.csv
A	examples/github/result/mysql/8/pfs_innodb_buffer_stats_by_schema.csv
A	examples/github/result/mysql/8/pfs_innodb_buffer_stats_by_table.csv
A	examples/github/result/mysql/8/pfs_innodb_lock_waits.csv
A	examples/github/result/mysql/8/pfs_io_by_thread_by_latency.csv
A	examples/github/result/mysql/8/pfs_io_global_by_file_by_bytes.csv
A	examples/github/result/mysql/8/pfs_io_global_by_file_by_latency.csv
A	examples/github/result/mysql/8/pfs_io_global_by_wait_by_bytes.csv
A	examples/github/result/mysql/8/pfs_io_global_by_wait_by_latency.csv
A	examples/github/result/mysql/8/pfs_latest_file_io.csv
A	examples/github/result/mysql/8/pfs_memory_by_host_by_current_bytes.csv
A	examples/github/result/mysql/8/pfs_memory_by_thread_by_current_bytes.csv
A	examples/github/result/mysql/8/pfs_memory_by_user_by_current_bytes.csv
A	examples/github/result/mysql/8/pfs_memory_global_by_current_bytes.csv
A	examples/github/result/mysql/8/pfs_memory_global_total.csv
A	examples/github/result/mysql/8/pfs_metrics.csv
A	examples/github/result/mysql/8/pfs_processlist.csv
A	examples/github/result/mysql/8/pfs_ps_check_lost_instrumentation.csv
A	examples/github/result/mysql/8/pfs_schema_auto_increment_columns.csv
A	examples/github/result/mysql/8/pfs_schema_index_statistics.csv
A	examples/github/result/mysql/8/pfs_schema_object_overview.csv
A	examples/github/result/mysql/8/pfs_schema_redundant_indexes.csv
A	examples/github/result/mysql/8/pfs_schema_table_lock_waits.csv
A	examples/github/result/mysql/8/pfs_schema_table_statistics.csv
A	examples/github/result/mysql/8/pfs_schema_table_statistics_with_buffer.csv
A	examples/github/result/mysql/8/pfs_schema_tables_with_full_table_scans.csv
A	examples/github/result/mysql/8/pfs_schema_unused_indexes.csv
A	examples/github/result/mysql/8/pfs_session.csv
A	examples/github/result/mysql/8/pfs_session_ssl_status.csv
A	examples/github/result/mysql/8/pfs_statement_analysis.csv
A	examples/github/result/mysql/8/pfs_statements_with_errors_or_warnings.csv
A	examples/github/result/mysql/8/pfs_statements_with_full_table_scans.csv
A	examples/github/result/mysql/8/pfs_statements_with_runtimes_in_95th_percentile.csv
A	examples/github/result/mysql/8/pfs_statements_with_sorting.csv
A	examples/github/result/mysql/8/pfs_statements_with_temp_tables.csv
A	examples/github/result/mysql/8/pfs_sys_config.csv
A	examples/github/result/mysql/8/pfs_user_summary.csv
A	examples/github/result/mysql/8/pfs_user_summary_by_file_io.csv
A	examples/github/result/mysql/8/pfs_user_summary_by_file_io_type.csv
A	examples/github/result/mysql/8/pfs_user_summary_by_stages.csv
A	examples/github/result/mysql/8/pfs_user_summary_by_statement_latency.csv
A	examples/github/result/mysql/8/pfs_user_summary_by_statement_type.csv
A	examples/github/result/mysql/8/pfs_version.csv
A	examples/github/result/mysql/8/pfs_wait_classes_global_by_avg_latency.csv
A	examples/github/result/mysql/8/pfs_wait_classes_global_by_latency.csv
A	examples/github/result/mysql/8/pfs_waits_by_host_by_latency.csv
A	examples/github/result/mysql/8/pfs_waits_by_user_by_latency.csv
A	examples/github/result/mysql/8/pfs_waits_global_by_latency.csv
A	examples/github/result/mysql/8/pfs_x$host_summary.csv
A	examples/github/result/mysql/8/pfs_x$host_summary_by_file_io.csv
A	examples/github/result/mysql/8/pfs_x$host_summary_by_file_io_type.csv
A	examples/github/result/mysql/8/pfs_x$host_summary_by_stages.csv
A	examples/github/result/mysql/8/pfs_x$host_summary_by_statement_latency.csv
A	examples/github/result/mysql/8/pfs_x$host_summary_by_statement_type.csv
A	examples/github/result/mysql/8/pfs_x$innodb_buffer_stats_by_schema.csv
A	examples/github/result/mysql/8/pfs_x$innodb_buffer_stats_by_table.csv
A	examples/github/result/mysql/8/pfs_x$innodb_lock_waits.csv
A	examples/github/result/mysql/8/pfs_x$io_by_thread_by_latency.csv
A	examples/github/result/mysql/8/pfs_x$io_global_by_file_by_bytes.csv
A	examples/github/result/mysql/8/pfs_x$io_global_by_file_by_latency.csv
A	examples/github/result/mysql/8/pfs_x$io_global_by_wait_by_bytes.csv
A	examples/github/result/mysql/8/pfs_x$io_global_by_wait_by_latency.csv
A	examples/github/result/mysql/8/pfs_x$latest_file_io.csv
A	examples/github/result/mysql/8/pfs_x$memory_by_host_by_current_bytes.csv
A	examples/github/result/mysql/8/pfs_x$memory_by_thread_by_current_bytes.csv
A	examples/github/result/mysql/8/pfs_x$memory_by_user_by_current_bytes.csv
A	examples/github/result/mysql/8/pfs_x$memory_global_by_current_bytes.csv
A	examples/github/result/mysql/8/pfs_x$memory_global_total.csv
A	examples/github/result/mysql/8/pfs_x$processlist.csv
A	examples/github/result/mysql/8/pfs_x$ps_digest_95th_percentile_by_avg_us.csv
A	examples/github/result/mysql/8/pfs_x$ps_digest_avg_latency_distribution.csv
A	examples/github/result/mysql/8/pfs_x$ps_schema_table_statistics_io.csv
A	examples/github/result/mysql/8/pfs_x$schema_flattened_keys.csv
A	examples/github/result/mysql/8/pfs_x$schema_index_statistics.csv
A	examples/github/result/mysql/8/pfs_x$schema_table_lock_waits.csv
A	examples/github/result/mysql/8/pfs_x$schema_table_statistics.csv
A	examples/github/result/mysql/8/pfs_x$schema_table_statistics_with_buffer.csv
A	examples/github/result/mysql/8/pfs_x$schema_tables_with_full_table_scans.csv
A	examples/github/result/mysql/8/pfs_x$session.csv
A	examples/github/result/mysql/8/pfs_x$statement_analysis.csv
A	examples/github/result/mysql/8/pfs_x$statements_with_errors_or_warnings.csv
A	examples/github/result/mysql/8/pfs_x$statements_with_full_table_scans.csv
A	examples/github/result/mysql/8/pfs_x$statements_with_runtimes_in_95th_percentile.csv
A	examples/github/result/mysql/8/pfs_x$statements_with_sorting.csv
A	examples/github/result/mysql/8/pfs_x$statements_with_temp_tables.csv
A	examples/github/result/mysql/8/pfs_x$user_summary.csv
A	examples/github/result/mysql/8/pfs_x$user_summary_by_file_io.csv
A	examples/github/result/mysql/8/pfs_x$user_summary_by_file_io_type.csv
A	examples/github/result/mysql/8/pfs_x$user_summary_by_stages.csv
A	examples/github/result/mysql/8/pfs_x$user_summary_by_statement_latency.csv
A	examples/github/result/mysql/8/pfs_x$user_summary_by_statement_type.csv
A	examples/github/result/mysql/8/pfs_x$wait_classes_global_by_avg_latency.csv
A	examples/github/result/mysql/8/pfs_x$wait_classes_global_by_latency.csv
A	examples/github/result/mysql/8/pfs_x$waits_by_host_by_latency.csv
A	examples/github/result/mysql/8/pfs_x$waits_by_user_by_latency.csv
A	examples/github/result/mysql/8/pfs_x$waits_global_by_latency.csv
A	examples/github/result/mysql/8/result.json
A	examples/github/result/mysql/8/result.txt
2023-03-23 16:39:44 +00:00
jmrenouard
3b9dde81ad [AUTO]Updates MariaDb result examples (via Actions)
Files changed:
A	examples/github/result/mariadb/10.6/ifs_ALL_PLUGINS.csv
A	examples/github/result/mariadb/10.6/ifs_APPLICABLE_ROLES.csv
A	examples/github/result/mariadb/10.6/ifs_CHARACTER_SETS.csv
A	examples/github/result/mariadb/10.6/ifs_CHECK_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.6/ifs_CLIENT_STATISTICS.csv
A	examples/github/result/mariadb/10.6/ifs_COLLATIONS.csv
A	examples/github/result/mariadb/10.6/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mariadb/10.6/ifs_COLUMNS.csv
A	examples/github/result/mariadb/10.6/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mariadb/10.6/ifs_ENABLED_ROLES.csv
A	examples/github/result/mariadb/10.6/ifs_ENGINES.csv
A	examples/github/result/mariadb/10.6/ifs_EVENTS.csv
A	examples/github/result/mariadb/10.6/ifs_FILES.csv
A	examples/github/result/mariadb/10.6/ifs_GEOMETRY_COLUMNS.csv
A	examples/github/result/mariadb/10.6/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mariadb/10.6/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mariadb/10.6/ifs_INDEX_STATISTICS.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_CMP.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_LOCKS.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_METRICS.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_SYS_VIRTUAL.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_TABLESPACES_ENCRYPTION.csv
A	examples/github/result/mariadb/10.6/ifs_INNODB_TRX.csv
A	examples/github/result/mariadb/10.6/ifs_KEYWORDS.csv
A	examples/github/result/mariadb/10.6/ifs_KEY_CACHES.csv
A	examples/github/result/mariadb/10.6/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mariadb/10.6/ifs_OPTIMIZER_TRACE.csv
A	examples/github/result/mariadb/10.6/ifs_PARAMETERS.csv
A	examples/github/result/mariadb/10.6/ifs_PARTITIONS.csv
A	examples/github/result/mariadb/10.6/ifs_PLUGINS.csv
A	examples/github/result/mariadb/10.6/ifs_PROCESSLIST.csv
A	examples/github/result/mariadb/10.6/ifs_PROFILING.csv
A	examples/github/result/mariadb/10.6/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.6/ifs_ROUTINES.csv
A	examples/github/result/mariadb/10.6/ifs_SCHEMATA.csv
A	examples/github/result/mariadb/10.6/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mariadb/10.6/ifs_SESSION_STATUS.csv
A	examples/github/result/mariadb/10.6/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mariadb/10.6/ifs_SPATIAL_REF_SYS.csv
A	examples/github/result/mariadb/10.6/ifs_SQL_FUNCTIONS.csv
A	examples/github/result/mariadb/10.6/ifs_STATISTICS.csv
A	examples/github/result/mariadb/10.6/ifs_SYSTEM_VARIABLES.csv
A	examples/github/result/mariadb/10.6/ifs_TABLES.csv
A	examples/github/result/mariadb/10.6/ifs_TABLESPACES.csv
A	examples/github/result/mariadb/10.6/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.6/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mariadb/10.6/ifs_TABLE_STATISTICS.csv
A	examples/github/result/mariadb/10.6/ifs_THREAD_POOL_GROUPS.csv
A	examples/github/result/mariadb/10.6/ifs_THREAD_POOL_QUEUES.csv
A	examples/github/result/mariadb/10.6/ifs_THREAD_POOL_STATS.csv
A	examples/github/result/mariadb/10.6/ifs_THREAD_POOL_WAITS.csv
A	examples/github/result/mariadb/10.6/ifs_TRIGGERS.csv
A	examples/github/result/mariadb/10.6/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mariadb/10.6/ifs_USER_STATISTICS.csv
A	examples/github/result/mariadb/10.6/ifs_VIEWS.csv
A	examples/github/result/mariadb/10.6/ifs_user_variables.csv
A	examples/github/result/mariadb/10.6/result.json
A	examples/github/result/mariadb/10.6/result.txt
2023-03-23 16:39:42 +00:00
jmrenouard
b2480d3556 [AUTO]Updates MySQL result examples (via Actions)
Files changed:
A	examples/github/result/mysql/5.7/ifs_CHARACTER_SETS.csv
A	examples/github/result/mysql/5.7/ifs_COLLATIONS.csv
A	examples/github/result/mysql/5.7/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mysql/5.7/ifs_COLUMNS.csv
A	examples/github/result/mysql/5.7/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mysql/5.7/ifs_ENGINES.csv
A	examples/github/result/mysql/5.7/ifs_EVENTS.csv
A	examples/github/result/mysql/5.7/ifs_FILES.csv
A	examples/github/result/mysql/5.7/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mysql/5.7/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_CMP.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_LOCKS.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_METRICS.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_DATAFILES.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_SYS_VIRTUAL.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_TEMP_TABLE_INFO.csv
A	examples/github/result/mysql/5.7/ifs_INNODB_TRX.csv
A	examples/github/result/mysql/5.7/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mysql/5.7/ifs_OPTIMIZER_TRACE.csv
A	examples/github/result/mysql/5.7/ifs_PARAMETERS.csv
A	examples/github/result/mysql/5.7/ifs_PARTITIONS.csv
A	examples/github/result/mysql/5.7/ifs_PLUGINS.csv
A	examples/github/result/mysql/5.7/ifs_PROCESSLIST.csv
A	examples/github/result/mysql/5.7/ifs_PROFILING.csv
A	examples/github/result/mysql/5.7/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mysql/5.7/ifs_ROUTINES.csv
A	examples/github/result/mysql/5.7/ifs_SCHEMATA.csv
A	examples/github/result/mysql/5.7/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mysql/5.7/ifs_SESSION_STATUS.csv
A	examples/github/result/mysql/5.7/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mysql/5.7/ifs_STATISTICS.csv
A	examples/github/result/mysql/5.7/ifs_TABLES.csv
A	examples/github/result/mysql/5.7/ifs_TABLESPACES.csv
A	examples/github/result/mysql/5.7/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mysql/5.7/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mysql/5.7/ifs_TRIGGERS.csv
A	examples/github/result/mysql/5.7/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mysql/5.7/ifs_VIEWS.csv
A	examples/github/result/mysql/5.7/pfs_host_summary.csv
A	examples/github/result/mysql/5.7/pfs_host_summary_by_file_io.csv
A	examples/github/result/mysql/5.7/pfs_host_summary_by_file_io_type.csv
A	examples/github/result/mysql/5.7/pfs_host_summary_by_stages.csv
A	examples/github/result/mysql/5.7/pfs_host_summary_by_statement_latency.csv
A	examples/github/result/mysql/5.7/pfs_host_summary_by_statement_type.csv
A	examples/github/result/mysql/5.7/pfs_innodb_buffer_stats_by_schema.csv
A	examples/github/result/mysql/5.7/pfs_innodb_buffer_stats_by_table.csv
A	examples/github/result/mysql/5.7/pfs_innodb_lock_waits.csv
A	examples/github/result/mysql/5.7/pfs_io_by_thread_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_io_global_by_file_by_bytes.csv
A	examples/github/result/mysql/5.7/pfs_io_global_by_file_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_io_global_by_wait_by_bytes.csv
A	examples/github/result/mysql/5.7/pfs_io_global_by_wait_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_latest_file_io.csv
A	examples/github/result/mysql/5.7/pfs_memory_by_host_by_current_bytes.csv
A	examples/github/result/mysql/5.7/pfs_memory_by_thread_by_current_bytes.csv
A	examples/github/result/mysql/5.7/pfs_memory_by_user_by_current_bytes.csv
A	examples/github/result/mysql/5.7/pfs_memory_global_by_current_bytes.csv
A	examples/github/result/mysql/5.7/pfs_memory_global_total.csv
A	examples/github/result/mysql/5.7/pfs_metrics.csv
A	examples/github/result/mysql/5.7/pfs_processlist.csv
A	examples/github/result/mysql/5.7/pfs_ps_check_lost_instrumentation.csv
A	examples/github/result/mysql/5.7/pfs_schema_auto_increment_columns.csv
A	examples/github/result/mysql/5.7/pfs_schema_index_statistics.csv
A	examples/github/result/mysql/5.7/pfs_schema_object_overview.csv
A	examples/github/result/mysql/5.7/pfs_schema_redundant_indexes.csv
A	examples/github/result/mysql/5.7/pfs_schema_table_lock_waits.csv
A	examples/github/result/mysql/5.7/pfs_schema_table_statistics.csv
A	examples/github/result/mysql/5.7/pfs_schema_table_statistics_with_buffer.csv
A	examples/github/result/mysql/5.7/pfs_schema_tables_with_full_table_scans.csv
A	examples/github/result/mysql/5.7/pfs_schema_unused_indexes.csv
A	examples/github/result/mysql/5.7/pfs_session.csv
A	examples/github/result/mysql/5.7/pfs_session_ssl_status.csv
A	examples/github/result/mysql/5.7/pfs_statement_analysis.csv
A	examples/github/result/mysql/5.7/pfs_statements_with_errors_or_warnings.csv
A	examples/github/result/mysql/5.7/pfs_statements_with_full_table_scans.csv
A	examples/github/result/mysql/5.7/pfs_statements_with_runtimes_in_95th_percentile.csv
A	examples/github/result/mysql/5.7/pfs_statements_with_sorting.csv
A	examples/github/result/mysql/5.7/pfs_statements_with_temp_tables.csv
A	examples/github/result/mysql/5.7/pfs_sys_config.csv
A	examples/github/result/mysql/5.7/pfs_user_summary.csv
A	examples/github/result/mysql/5.7/pfs_user_summary_by_file_io.csv
A	examples/github/result/mysql/5.7/pfs_user_summary_by_file_io_type.csv
A	examples/github/result/mysql/5.7/pfs_user_summary_by_stages.csv
A	examples/github/result/mysql/5.7/pfs_user_summary_by_statement_latency.csv
A	examples/github/result/mysql/5.7/pfs_user_summary_by_statement_type.csv
A	examples/github/result/mysql/5.7/pfs_version.csv
A	examples/github/result/mysql/5.7/pfs_wait_classes_global_by_avg_latency.csv
A	examples/github/result/mysql/5.7/pfs_wait_classes_global_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_waits_by_host_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_waits_by_user_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_waits_global_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$host_summary.csv
A	examples/github/result/mysql/5.7/pfs_x$host_summary_by_file_io.csv
A	examples/github/result/mysql/5.7/pfs_x$host_summary_by_file_io_type.csv
A	examples/github/result/mysql/5.7/pfs_x$host_summary_by_stages.csv
A	examples/github/result/mysql/5.7/pfs_x$host_summary_by_statement_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$host_summary_by_statement_type.csv
A	examples/github/result/mysql/5.7/pfs_x$innodb_buffer_stats_by_schema.csv
A	examples/github/result/mysql/5.7/pfs_x$innodb_buffer_stats_by_table.csv
A	examples/github/result/mysql/5.7/pfs_x$innodb_lock_waits.csv
A	examples/github/result/mysql/5.7/pfs_x$io_by_thread_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$io_global_by_file_by_bytes.csv
A	examples/github/result/mysql/5.7/pfs_x$io_global_by_file_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$io_global_by_wait_by_bytes.csv
A	examples/github/result/mysql/5.7/pfs_x$io_global_by_wait_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$latest_file_io.csv
A	examples/github/result/mysql/5.7/pfs_x$memory_by_host_by_current_bytes.csv
A	examples/github/result/mysql/5.7/pfs_x$memory_by_thread_by_current_bytes.csv
A	examples/github/result/mysql/5.7/pfs_x$memory_by_user_by_current_bytes.csv
A	examples/github/result/mysql/5.7/pfs_x$memory_global_by_current_bytes.csv
A	examples/github/result/mysql/5.7/pfs_x$memory_global_total.csv
A	examples/github/result/mysql/5.7/pfs_x$processlist.csv
A	examples/github/result/mysql/5.7/pfs_x$ps_digest_95th_percentile_by_avg_us.csv
A	examples/github/result/mysql/5.7/pfs_x$ps_digest_avg_latency_distribution.csv
A	examples/github/result/mysql/5.7/pfs_x$ps_schema_table_statistics_io.csv
A	examples/github/result/mysql/5.7/pfs_x$schema_flattened_keys.csv
A	examples/github/result/mysql/5.7/pfs_x$schema_index_statistics.csv
A	examples/github/result/mysql/5.7/pfs_x$schema_table_lock_waits.csv
A	examples/github/result/mysql/5.7/pfs_x$schema_table_statistics.csv
A	examples/github/result/mysql/5.7/pfs_x$schema_table_statistics_with_buffer.csv
A	examples/github/result/mysql/5.7/pfs_x$schema_tables_with_full_table_scans.csv
A	examples/github/result/mysql/5.7/pfs_x$session.csv
A	examples/github/result/mysql/5.7/pfs_x$statement_analysis.csv
A	examples/github/result/mysql/5.7/pfs_x$statements_with_errors_or_warnings.csv
A	examples/github/result/mysql/5.7/pfs_x$statements_with_full_table_scans.csv
A	examples/github/result/mysql/5.7/pfs_x$statements_with_runtimes_in_95th_percentile.csv
A	examples/github/result/mysql/5.7/pfs_x$statements_with_sorting.csv
A	examples/github/result/mysql/5.7/pfs_x$statements_with_temp_tables.csv
A	examples/github/result/mysql/5.7/pfs_x$user_summary.csv
A	examples/github/result/mysql/5.7/pfs_x$user_summary_by_file_io.csv
A	examples/github/result/mysql/5.7/pfs_x$user_summary_by_file_io_type.csv
A	examples/github/result/mysql/5.7/pfs_x$user_summary_by_stages.csv
A	examples/github/result/mysql/5.7/pfs_x$user_summary_by_statement_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$user_summary_by_statement_type.csv
A	examples/github/result/mysql/5.7/pfs_x$wait_classes_global_by_avg_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$wait_classes_global_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$waits_by_host_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$waits_by_user_by_latency.csv
A	examples/github/result/mysql/5.7/pfs_x$waits_global_by_latency.csv
A	examples/github/result/mysql/5.7/result.json
A	examples/github/result/mysql/5.7/result.txt
2023-03-23 16:39:41 +00:00
jmrenouard
20606bd48c [AUTO]Updates MariaDb result examples (via Actions)
Files changed:
A	examples/github/result/mariadb/10.3/ifs_ALL_PLUGINS.csv
A	examples/github/result/mariadb/10.3/ifs_APPLICABLE_ROLES.csv
A	examples/github/result/mariadb/10.3/ifs_CHARACTER_SETS.csv
A	examples/github/result/mariadb/10.3/ifs_CHECK_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.3/ifs_CLIENT_STATISTICS.csv
A	examples/github/result/mariadb/10.3/ifs_COLLATIONS.csv
A	examples/github/result/mariadb/10.3/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mariadb/10.3/ifs_COLUMNS.csv
A	examples/github/result/mariadb/10.3/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mariadb/10.3/ifs_ENABLED_ROLES.csv
A	examples/github/result/mariadb/10.3/ifs_ENGINES.csv
A	examples/github/result/mariadb/10.3/ifs_EVENTS.csv
A	examples/github/result/mariadb/10.3/ifs_FILES.csv
A	examples/github/result/mariadb/10.3/ifs_GEOMETRY_COLUMNS.csv
A	examples/github/result/mariadb/10.3/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mariadb/10.3/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mariadb/10.3/ifs_INDEX_STATISTICS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_CMP.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_LOCKS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_METRICS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_MUTEXES.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_DATAFILES.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_SEMAPHORE_WAITS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_SYS_VIRTUAL.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_TABLESPACES_ENCRYPTION.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_TABLESPACES_SCRUBBING.csv
A	examples/github/result/mariadb/10.3/ifs_INNODB_TRX.csv
A	examples/github/result/mariadb/10.3/ifs_KEYWORDS.csv
A	examples/github/result/mariadb/10.3/ifs_KEY_CACHES.csv
A	examples/github/result/mariadb/10.3/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mariadb/10.3/ifs_PARAMETERS.csv
A	examples/github/result/mariadb/10.3/ifs_PARTITIONS.csv
A	examples/github/result/mariadb/10.3/ifs_PLUGINS.csv
A	examples/github/result/mariadb/10.3/ifs_PROCESSLIST.csv
A	examples/github/result/mariadb/10.3/ifs_PROFILING.csv
A	examples/github/result/mariadb/10.3/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.3/ifs_ROUTINES.csv
A	examples/github/result/mariadb/10.3/ifs_SCHEMATA.csv
A	examples/github/result/mariadb/10.3/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mariadb/10.3/ifs_SESSION_STATUS.csv
A	examples/github/result/mariadb/10.3/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mariadb/10.3/ifs_SPATIAL_REF_SYS.csv
A	examples/github/result/mariadb/10.3/ifs_SQL_FUNCTIONS.csv
A	examples/github/result/mariadb/10.3/ifs_STATISTICS.csv
A	examples/github/result/mariadb/10.3/ifs_SYSTEM_VARIABLES.csv
A	examples/github/result/mariadb/10.3/ifs_TABLES.csv
A	examples/github/result/mariadb/10.3/ifs_TABLESPACES.csv
A	examples/github/result/mariadb/10.3/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.3/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mariadb/10.3/ifs_TABLE_STATISTICS.csv
A	examples/github/result/mariadb/10.3/ifs_TRIGGERS.csv
A	examples/github/result/mariadb/10.3/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mariadb/10.3/ifs_USER_STATISTICS.csv
A	examples/github/result/mariadb/10.3/ifs_VIEWS.csv
A	examples/github/result/mariadb/10.3/ifs_user_variables.csv
A	examples/github/result/mariadb/10.3/result.json
A	examples/github/result/mariadb/10.3/result.txt
2023-03-23 16:39:37 +00:00
jmrenouard
157e5241bf [AUTO]Updates MariaDb result examples (via Actions)
Files changed:
A	examples/github/result/mariadb/10.9/ifs_ALL_PLUGINS.csv
A	examples/github/result/mariadb/10.9/ifs_APPLICABLE_ROLES.csv
A	examples/github/result/mariadb/10.9/ifs_CHARACTER_SETS.csv
A	examples/github/result/mariadb/10.9/ifs_CHECK_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.9/ifs_CLIENT_STATISTICS.csv
A	examples/github/result/mariadb/10.9/ifs_COLLATIONS.csv
A	examples/github/result/mariadb/10.9/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mariadb/10.9/ifs_COLUMNS.csv
A	examples/github/result/mariadb/10.9/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mariadb/10.9/ifs_ENABLED_ROLES.csv
A	examples/github/result/mariadb/10.9/ifs_ENGINES.csv
A	examples/github/result/mariadb/10.9/ifs_EVENTS.csv
A	examples/github/result/mariadb/10.9/ifs_FILES.csv
A	examples/github/result/mariadb/10.9/ifs_GEOMETRY_COLUMNS.csv
A	examples/github/result/mariadb/10.9/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mariadb/10.9/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mariadb/10.9/ifs_INDEX_STATISTICS.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_CMP.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_LOCKS.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_METRICS.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_SYS_VIRTUAL.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_TABLESPACES_ENCRYPTION.csv
A	examples/github/result/mariadb/10.9/ifs_INNODB_TRX.csv
A	examples/github/result/mariadb/10.9/ifs_KEYWORDS.csv
A	examples/github/result/mariadb/10.9/ifs_KEY_CACHES.csv
A	examples/github/result/mariadb/10.9/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mariadb/10.9/ifs_OPTIMIZER_TRACE.csv
A	examples/github/result/mariadb/10.9/ifs_PARAMETERS.csv
A	examples/github/result/mariadb/10.9/ifs_PARTITIONS.csv
A	examples/github/result/mariadb/10.9/ifs_PLUGINS.csv
A	examples/github/result/mariadb/10.9/ifs_PROCESSLIST.csv
A	examples/github/result/mariadb/10.9/ifs_PROFILING.csv
A	examples/github/result/mariadb/10.9/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.9/ifs_ROUTINES.csv
A	examples/github/result/mariadb/10.9/ifs_SCHEMATA.csv
A	examples/github/result/mariadb/10.9/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mariadb/10.9/ifs_SESSION_STATUS.csv
A	examples/github/result/mariadb/10.9/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mariadb/10.9/ifs_SPATIAL_REF_SYS.csv
A	examples/github/result/mariadb/10.9/ifs_SQL_FUNCTIONS.csv
A	examples/github/result/mariadb/10.9/ifs_STATISTICS.csv
A	examples/github/result/mariadb/10.9/ifs_SYSTEM_VARIABLES.csv
A	examples/github/result/mariadb/10.9/ifs_TABLES.csv
A	examples/github/result/mariadb/10.9/ifs_TABLESPACES.csv
A	examples/github/result/mariadb/10.9/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.9/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mariadb/10.9/ifs_TABLE_STATISTICS.csv
A	examples/github/result/mariadb/10.9/ifs_THREAD_POOL_GROUPS.csv
A	examples/github/result/mariadb/10.9/ifs_THREAD_POOL_QUEUES.csv
A	examples/github/result/mariadb/10.9/ifs_THREAD_POOL_STATS.csv
A	examples/github/result/mariadb/10.9/ifs_THREAD_POOL_WAITS.csv
A	examples/github/result/mariadb/10.9/ifs_TRIGGERS.csv
A	examples/github/result/mariadb/10.9/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mariadb/10.9/ifs_USER_STATISTICS.csv
A	examples/github/result/mariadb/10.9/ifs_VIEWS.csv
A	examples/github/result/mariadb/10.9/ifs_user_variables.csv
A	examples/github/result/mariadb/10.9/result.json
A	examples/github/result/mariadb/10.9/result.txt
2023-03-23 16:39:28 +00:00
jmrenouard
00c6055cc0 [AUTO]Updates MySQL result examples (via Actions)
Files changed:
A	examples/github/result/mysql/5.6/ifs_CHARACTER_SETS.csv
A	examples/github/result/mysql/5.6/ifs_COLLATIONS.csv
A	examples/github/result/mysql/5.6/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mysql/5.6/ifs_COLUMNS.csv
A	examples/github/result/mysql/5.6/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mysql/5.6/ifs_ENGINES.csv
A	examples/github/result/mysql/5.6/ifs_EVENTS.csv
A	examples/github/result/mysql/5.6/ifs_FILES.csv
A	examples/github/result/mysql/5.6/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mysql/5.6/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_CMP.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_LOCKS.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_METRICS.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_SYS_DATAFILES.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mysql/5.6/ifs_INNODB_TRX.csv
A	examples/github/result/mysql/5.6/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mysql/5.6/ifs_OPTIMIZER_TRACE.csv
A	examples/github/result/mysql/5.6/ifs_PARAMETERS.csv
A	examples/github/result/mysql/5.6/ifs_PARTITIONS.csv
A	examples/github/result/mysql/5.6/ifs_PLUGINS.csv
A	examples/github/result/mysql/5.6/ifs_PROCESSLIST.csv
A	examples/github/result/mysql/5.6/ifs_PROFILING.csv
A	examples/github/result/mysql/5.6/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mysql/5.6/ifs_ROUTINES.csv
A	examples/github/result/mysql/5.6/ifs_SCHEMATA.csv
A	examples/github/result/mysql/5.6/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mysql/5.6/ifs_SESSION_STATUS.csv
A	examples/github/result/mysql/5.6/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mysql/5.6/ifs_STATISTICS.csv
A	examples/github/result/mysql/5.6/ifs_TABLES.csv
A	examples/github/result/mysql/5.6/ifs_TABLESPACES.csv
A	examples/github/result/mysql/5.6/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mysql/5.6/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mysql/5.6/ifs_TRIGGERS.csv
A	examples/github/result/mysql/5.6/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mysql/5.6/ifs_VIEWS.csv
A	examples/github/result/mysql/5.6/result.json
A	examples/github/result/mysql/5.6/result.txt
2023-03-23 16:39:25 +00:00
jmrenouard
084b6b49bd [AUTO]Updates MariaDb result examples (via Actions)
Files changed:
A	examples/github/result/mariadb/10.2/ifs_ALL_PLUGINS.csv
A	examples/github/result/mariadb/10.2/ifs_APPLICABLE_ROLES.csv
A	examples/github/result/mariadb/10.2/ifs_CHARACTER_SETS.csv
A	examples/github/result/mariadb/10.2/ifs_CHECK_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.2/ifs_CLIENT_STATISTICS.csv
A	examples/github/result/mariadb/10.2/ifs_COLLATIONS.csv
A	examples/github/result/mariadb/10.2/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mariadb/10.2/ifs_COLUMNS.csv
A	examples/github/result/mariadb/10.2/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mariadb/10.2/ifs_ENABLED_ROLES.csv
A	examples/github/result/mariadb/10.2/ifs_ENGINES.csv
A	examples/github/result/mariadb/10.2/ifs_EVENTS.csv
A	examples/github/result/mariadb/10.2/ifs_FILES.csv
A	examples/github/result/mariadb/10.2/ifs_GEOMETRY_COLUMNS.csv
A	examples/github/result/mariadb/10.2/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mariadb/10.2/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mariadb/10.2/ifs_INDEX_STATISTICS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_CMP.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_LOCKS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_METRICS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_MUTEXES.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_DATAFILES.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_SEMAPHORE_WAITS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_SYS_VIRTUAL.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_TABLESPACES_ENCRYPTION.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_TABLESPACES_SCRUBBING.csv
A	examples/github/result/mariadb/10.2/ifs_INNODB_TRX.csv
A	examples/github/result/mariadb/10.2/ifs_KEYWORDS.csv
A	examples/github/result/mariadb/10.2/ifs_KEY_CACHES.csv
A	examples/github/result/mariadb/10.2/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mariadb/10.2/ifs_PARAMETERS.csv
A	examples/github/result/mariadb/10.2/ifs_PARTITIONS.csv
A	examples/github/result/mariadb/10.2/ifs_PLUGINS.csv
A	examples/github/result/mariadb/10.2/ifs_PROCESSLIST.csv
A	examples/github/result/mariadb/10.2/ifs_PROFILING.csv
A	examples/github/result/mariadb/10.2/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.2/ifs_ROUTINES.csv
A	examples/github/result/mariadb/10.2/ifs_SCHEMATA.csv
A	examples/github/result/mariadb/10.2/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mariadb/10.2/ifs_SESSION_STATUS.csv
A	examples/github/result/mariadb/10.2/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mariadb/10.2/ifs_SPATIAL_REF_SYS.csv
A	examples/github/result/mariadb/10.2/ifs_SQL_FUNCTIONS.csv
A	examples/github/result/mariadb/10.2/ifs_STATISTICS.csv
A	examples/github/result/mariadb/10.2/ifs_SYSTEM_VARIABLES.csv
A	examples/github/result/mariadb/10.2/ifs_TABLES.csv
A	examples/github/result/mariadb/10.2/ifs_TABLESPACES.csv
A	examples/github/result/mariadb/10.2/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.2/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mariadb/10.2/ifs_TABLE_STATISTICS.csv
A	examples/github/result/mariadb/10.2/ifs_TRIGGERS.csv
A	examples/github/result/mariadb/10.2/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mariadb/10.2/ifs_USER_STATISTICS.csv
A	examples/github/result/mariadb/10.2/ifs_VIEWS.csv
A	examples/github/result/mariadb/10.2/ifs_user_variables.csv
A	examples/github/result/mariadb/10.2/result.json
A	examples/github/result/mariadb/10.2/result.txt
2023-03-23 16:39:25 +00:00
jmrenouard
f02e7ae09c [AUTO]Updates MariaDb result examples (via Actions)
Files changed:
A	examples/github/result/mariadb/10.8/ifs_ALL_PLUGINS.csv
A	examples/github/result/mariadb/10.8/ifs_APPLICABLE_ROLES.csv
A	examples/github/result/mariadb/10.8/ifs_CHARACTER_SETS.csv
A	examples/github/result/mariadb/10.8/ifs_CHECK_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.8/ifs_CLIENT_STATISTICS.csv
A	examples/github/result/mariadb/10.8/ifs_COLLATIONS.csv
A	examples/github/result/mariadb/10.8/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mariadb/10.8/ifs_COLUMNS.csv
A	examples/github/result/mariadb/10.8/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mariadb/10.8/ifs_ENABLED_ROLES.csv
A	examples/github/result/mariadb/10.8/ifs_ENGINES.csv
A	examples/github/result/mariadb/10.8/ifs_EVENTS.csv
A	examples/github/result/mariadb/10.8/ifs_FILES.csv
A	examples/github/result/mariadb/10.8/ifs_GEOMETRY_COLUMNS.csv
A	examples/github/result/mariadb/10.8/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mariadb/10.8/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mariadb/10.8/ifs_INDEX_STATISTICS.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_CMP.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_LOCKS.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_METRICS.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_SYS_VIRTUAL.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_TABLESPACES_ENCRYPTION.csv
A	examples/github/result/mariadb/10.8/ifs_INNODB_TRX.csv
A	examples/github/result/mariadb/10.8/ifs_KEYWORDS.csv
A	examples/github/result/mariadb/10.8/ifs_KEY_CACHES.csv
A	examples/github/result/mariadb/10.8/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mariadb/10.8/ifs_OPTIMIZER_TRACE.csv
A	examples/github/result/mariadb/10.8/ifs_PARAMETERS.csv
A	examples/github/result/mariadb/10.8/ifs_PARTITIONS.csv
A	examples/github/result/mariadb/10.8/ifs_PLUGINS.csv
A	examples/github/result/mariadb/10.8/ifs_PROCESSLIST.csv
A	examples/github/result/mariadb/10.8/ifs_PROFILING.csv
A	examples/github/result/mariadb/10.8/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.8/ifs_ROUTINES.csv
A	examples/github/result/mariadb/10.8/ifs_SCHEMATA.csv
A	examples/github/result/mariadb/10.8/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mariadb/10.8/ifs_SESSION_STATUS.csv
A	examples/github/result/mariadb/10.8/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mariadb/10.8/ifs_SPATIAL_REF_SYS.csv
A	examples/github/result/mariadb/10.8/ifs_SQL_FUNCTIONS.csv
A	examples/github/result/mariadb/10.8/ifs_STATISTICS.csv
A	examples/github/result/mariadb/10.8/ifs_SYSTEM_VARIABLES.csv
A	examples/github/result/mariadb/10.8/ifs_TABLES.csv
A	examples/github/result/mariadb/10.8/ifs_TABLESPACES.csv
A	examples/github/result/mariadb/10.8/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.8/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mariadb/10.8/ifs_TABLE_STATISTICS.csv
A	examples/github/result/mariadb/10.8/ifs_THREAD_POOL_GROUPS.csv
A	examples/github/result/mariadb/10.8/ifs_THREAD_POOL_QUEUES.csv
A	examples/github/result/mariadb/10.8/ifs_THREAD_POOL_STATS.csv
A	examples/github/result/mariadb/10.8/ifs_THREAD_POOL_WAITS.csv
A	examples/github/result/mariadb/10.8/ifs_TRIGGERS.csv
A	examples/github/result/mariadb/10.8/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mariadb/10.8/ifs_USER_STATISTICS.csv
A	examples/github/result/mariadb/10.8/ifs_VIEWS.csv
A	examples/github/result/mariadb/10.8/ifs_user_variables.csv
A	examples/github/result/mariadb/10.8/result.json
A	examples/github/result/mariadb/10.8/result.txt
2023-03-23 16:39:24 +00:00
jmrenouard
ed2356a30c [AUTO]Updates MariaDb result examples (via Actions)
Files changed:
A	examples/github/result/mariadb/10.5/ifs_ALL_PLUGINS.csv
A	examples/github/result/mariadb/10.5/ifs_APPLICABLE_ROLES.csv
A	examples/github/result/mariadb/10.5/ifs_CHARACTER_SETS.csv
A	examples/github/result/mariadb/10.5/ifs_CHECK_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.5/ifs_CLIENT_STATISTICS.csv
A	examples/github/result/mariadb/10.5/ifs_COLLATIONS.csv
A	examples/github/result/mariadb/10.5/ifs_COLLATION_CHARACTER_SET_APPLICABILITY.csv
A	examples/github/result/mariadb/10.5/ifs_COLUMNS.csv
A	examples/github/result/mariadb/10.5/ifs_COLUMN_PRIVILEGES.csv
A	examples/github/result/mariadb/10.5/ifs_ENABLED_ROLES.csv
A	examples/github/result/mariadb/10.5/ifs_ENGINES.csv
A	examples/github/result/mariadb/10.5/ifs_EVENTS.csv
A	examples/github/result/mariadb/10.5/ifs_FILES.csv
A	examples/github/result/mariadb/10.5/ifs_GEOMETRY_COLUMNS.csv
A	examples/github/result/mariadb/10.5/ifs_GLOBAL_STATUS.csv
A	examples/github/result/mariadb/10.5/ifs_GLOBAL_VARIABLES.csv
A	examples/github/result/mariadb/10.5/ifs_INDEX_STATISTICS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_BUFFER_PAGE.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_BUFFER_PAGE_LRU.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_BUFFER_POOL_STATS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_CMP.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_CMPMEM.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_CMPMEM_RESET.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_CMP_PER_INDEX.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_CMP_PER_INDEX_RESET.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_CMP_RESET.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_FT_BEING_DELETED.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_FT_CONFIG.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_FT_DEFAULT_STOPWORD.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_FT_DELETED.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_FT_INDEX_CACHE.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_FT_INDEX_TABLE.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_LOCKS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_LOCK_WAITS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_METRICS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_MUTEXES.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_COLUMNS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_DATAFILES.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_FIELDS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_FOREIGN.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_FOREIGN_COLS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_INDEXES.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_SEMAPHORE_WAITS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_TABLES.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_TABLESPACES.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_TABLESTATS.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_SYS_VIRTUAL.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_TABLESPACES_ENCRYPTION.csv
A	examples/github/result/mariadb/10.5/ifs_INNODB_TRX.csv
A	examples/github/result/mariadb/10.5/ifs_KEYWORDS.csv
A	examples/github/result/mariadb/10.5/ifs_KEY_CACHES.csv
A	examples/github/result/mariadb/10.5/ifs_KEY_COLUMN_USAGE.csv
A	examples/github/result/mariadb/10.5/ifs_OPTIMIZER_TRACE.csv
A	examples/github/result/mariadb/10.5/ifs_PARAMETERS.csv
A	examples/github/result/mariadb/10.5/ifs_PARTITIONS.csv
A	examples/github/result/mariadb/10.5/ifs_PLUGINS.csv
A	examples/github/result/mariadb/10.5/ifs_PROCESSLIST.csv
A	examples/github/result/mariadb/10.5/ifs_PROFILING.csv
A	examples/github/result/mariadb/10.5/ifs_REFERENTIAL_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.5/ifs_ROUTINES.csv
A	examples/github/result/mariadb/10.5/ifs_SCHEMATA.csv
A	examples/github/result/mariadb/10.5/ifs_SCHEMA_PRIVILEGES.csv
A	examples/github/result/mariadb/10.5/ifs_SESSION_STATUS.csv
A	examples/github/result/mariadb/10.5/ifs_SESSION_VARIABLES.csv
A	examples/github/result/mariadb/10.5/ifs_SPATIAL_REF_SYS.csv
A	examples/github/result/mariadb/10.5/ifs_SQL_FUNCTIONS.csv
A	examples/github/result/mariadb/10.5/ifs_STATISTICS.csv
A	examples/github/result/mariadb/10.5/ifs_SYSTEM_VARIABLES.csv
A	examples/github/result/mariadb/10.5/ifs_TABLES.csv
A	examples/github/result/mariadb/10.5/ifs_TABLESPACES.csv
A	examples/github/result/mariadb/10.5/ifs_TABLE_CONSTRAINTS.csv
A	examples/github/result/mariadb/10.5/ifs_TABLE_PRIVILEGES.csv
A	examples/github/result/mariadb/10.5/ifs_TABLE_STATISTICS.csv
A	examples/github/result/mariadb/10.5/ifs_THREAD_POOL_GROUPS.csv
A	examples/github/result/mariadb/10.5/ifs_THREAD_POOL_QUEUES.csv
A	examples/github/result/mariadb/10.5/ifs_THREAD_POOL_STATS.csv
A	examples/github/result/mariadb/10.5/ifs_THREAD_POOL_WAITS.csv
A	examples/github/result/mariadb/10.5/ifs_TRIGGERS.csv
A	examples/github/result/mariadb/10.5/ifs_USER_PRIVILEGES.csv
A	examples/github/result/mariadb/10.5/ifs_USER_STATISTICS.csv
A	examples/github/result/mariadb/10.5/ifs_VIEWS.csv
A	examples/github/result/mariadb/10.5/ifs_user_variables.csv
A	examples/github/result/mariadb/10.5/result.json
A	examples/github/result/mariadb/10.5/result.txt
2023-03-23 16:39:23 +00:00
Jean-Marie Renouard
b99028fb88 Renaning Branch for MAriaDB Examples 2023-03-23 16:34:58 +00:00
Jean-Marie Renouard
9a19915515 feat: adding MySQL 5.6 in examples building 2023-03-23 16:30:37 +00:00
Jean-Marie Renouard
0705fddcfe fix: mariadb examples building 2023-03-23 16:24:47 +00:00
Jean-Marie Renouard
b19894440c remove: old generic first version 2023-03-23 16:15:33 +00:00
Jean-Marie Renouard
df27acab0b feat: adding examples for MAriaDB 2023-03-23 16:14:13 +00:00
Jean-Marie Renouard
8b8228565c fix: cleanup code 2023-03-23 15:08:25 +00:00
Jean-Marie Renouard
71d1bb49da feat: naming branch per actions 2023-03-23 15:01:17 +00:00
Jean-Marie Renouard
326f9fe1cc fix: Error durig exec 2023-03-23 14:51:29 +00:00
Jean-Marie Renouard
8482d78a81 feat: adding text result 2023-03-23 14:33:29 +00:00
Jean-Marie Renouard
813eaed1ba fix: concurrent commit in this workflow 2023-03-23 14:22:40 +00:00
Jean-Marie Renouard
703442ecb0 fix: adding random times 2023-03-23 14:21:59 +00:00
Jean-Marie Renouard
fa6f478f94 fix: changing directory before sql injection 2023-03-23 14:00:14 +00:00
Jean-Marie Renouard
8b302e8187 fix: fixing examples generation 2023-03-23 13:54:31 +00:00
Jean-Marie Renouard
964b80943d feat: adding matrix in all workflows 2023-03-23 13:40:03 +00:00
Jean-Marie Renouard
5fb453f821 feat: splitting in two jobs 2023-03-23 13:19:16 +00:00
Jean-Marie Renouard
ada29e773f feat: using matrix from mysql 2023-03-23 13:06:53 +00:00
Jean-Marie Renouard
b33c70338c fix: revert changes 2023-03-23 10:48:23 +00:00
Jean-Marie Renouard
0a80fc9d1b upd: reordering steps 2023-03-23 10:39:50 +00:00
Jean-Marie Renouard
8f1abe22b3 feat: update CVS and doc every sunday 2023-03-23 10:03:58 +00:00
Jean-Marie Renouard
6be008de4d fix: Markdown rules fixed 2023-03-23 10:02:02 +00:00
Jean-Marie Renouard
a40b26907d
Merge pull request #637 from jmrenouard/master
feat: auto commit changes
2023-03-23 10:42:09 +01:00
Jean-Marie Renouard
c5cf3603fd
Merge pull request #633 from longradix/master
Remove filter that never fires
2023-03-23 10:40:59 +01:00
Jean-Marie RENOUARD
68f2516c2d feat: auto commit changes 2023-03-22 16:53:42 +01:00
Jean-Marie Renouard
9d72aeddab
Merge pull request #636 from jmrenouard/master
New actions for MySQL tuner
2023-03-22 16:38:06 +01:00
Jean-Marie RENOUARD
7fad4236ba Updates CVS and docs 2023-03-22 16:34:10 +01:00
Jean-Marie RENOUARD
3412750798 fix: Adding last fix on commit 2023-03-22 16:29:53 +01:00
Jean-Marie RENOUARD
701057d7ad fix: Adding last fix 2023-03-22 16:24:49 +01:00
Jean-Marie RENOUARD
3a68d793fd fix: adding cd to good directory for update part 2023-03-22 16:21:09 +01:00
Jean-Marie RENOUARD
ac76b78f39 fix: adding cd to good directory 2023-03-22 16:17:32 +01:00
Jean-Marie RENOUARD
0ea8e42ab7 fix: adding timer waiting mysql start 2023-03-22 16:13:45 +01:00
Jean-Marie RENOUARD
58a01544b1 feat: adding more advanced tests 2023-03-22 16:11:24 +01:00
Jean-Marie RENOUARD
30982454d9 fix: cwd is incorrect - adding debug info 2 2023-03-22 16:10:49 +01:00
Jean-Marie RENOUARD
26bbb196a8 fix: cwd is incorrect - adding debug info 2023-03-22 16:07:32 +01:00
Jean-Marie RENOUARD
b870af9dd3 fix: cwd is incorrect - again 2023-03-22 16:02:49 +01:00
Jean-Marie RENOUARD
c09af858d5 fix: cwd is incorrect for generation part 2023-03-22 15:59:43 +01:00
Jean-Marie RENOUARD
a41b68be4f fix: cwd is incorrect 2023-03-22 15:57:43 +01:00
Jean-Marie RENOUARD
c0ebc46b4c fix: exec levels and action naming 2023-03-22 15:54:59 +01:00
Jean-Marie RENOUARD
54c963d6b9 fix: renaming action adding examples 2023-03-22 15:50:39 +01:00
Jean-Marie RENOUARD
a04e862f02 fix: renaming action update_cvs_and_docs 2023-03-22 15:49:48 +01:00
Jean-Marie RENOUARD
53c9368743 Bunch of GitHub actions 2023-03-22 15:44:34 +01:00
Jean-Marie Renouard
6718e73837 Commit example result 2023-03-22 14:24:34 +00:00
Jean-Marie Renouard
10fa5506ba
Merge pull request #635 from jmrenouard/master
Adding examples
2023-03-22 15:22:32 +01:00
Jean-Marie Renouard
83a76ff330 Commit example result 2023-03-22 13:59:39 +00:00
Jean-Marie RENOUARD
df688927cd Merge branch 'master' of https://github.com/jmrenouard/MySQLTuner-perl 2023-03-22 14:57:31 +01:00
Jean-Marie RENOUARD
a638c6b3ca feat: Typos fixes 2023-03-22 14:57:08 +01:00
Jean-Marie Renouard
dacf168fd9 Commit example result 2023-03-21 14:45:16 +00:00
Jean-Marie RENOUARD
0aaa63253c Merge branch 'master' of https://github.com/jmrenouard/MySQLTuner-perl 2023-03-21 15:43:17 +01:00
Jean-Marie RENOUARD
e0963bac64 fix: Typo 2023-03-21 15:43:15 +01:00
Jean-Marie Renouard
c2593d3c12 Commit example result 2023-03-21 14:40:46 +00:00
Jean-Marie RENOUARD
57358fc7c9 Update FAQ section 2023-03-21 15:38:28 +01:00
Jean-Marie Renouard
51ff81c764 Commit example result 2023-03-18 16:59:30 +00:00
Jean-Marie Renouard
43fdb3680e feat: try to auto commit result into repo 2023-03-18 17:57:06 +01:00
Long Radix
95bb587ee1
Merge pull request #2 from longradix/longradix-patch-2
Update mysqltuner.pl: probably a remnant from an old version.
2023-03-16 15:04:21 +01:00
Long Radix
02a022c064
Update mysqltuner.pl 2023-03-16 15:03:34 +01:00
Jean-Marie Renouard
fa2cfe9a5f
Merge pull request #632 from jmrenouard/master
Update Vulnerabilities list
2023-03-14 22:47:37 +01:00
Jean-Marie Renouard
9adb7d6efd Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2023-03-14 21:40:13 +00:00
Jean-Marie Renouard
5cb9f0a466
Merge pull request #631 from jmrenouard/master
Adding github actions
2023-03-14 22:20:38 +01:00
Jean-Marie Renouard
71d2fa7913 fix: adding credentials 2023-03-14 21:06:59 +00:00
Jean-Marie Renouard
009790af3f fix: adding sleep time before executing sql statement 2023-03-14 21:00:26 +00:00
Jean-Marie Renouard
007db7e964 fix: first working version 2023-03-14 20:57:34 +00:00
Jean-Marie Renouard
04f50a0b93 fix: reordering tasks 2023-03-14 20:50:32 +00:00
Jean-Marie Renouard
b99cd357c1 test: using --protocol arg 2023-03-14 20:38:49 +00:00
Jean-Marie Renouard
2223372468 test: mysql command 2023-03-14 20:32:13 +00:00
Jean-Marie Renouard
fe300aae1b fix: adding localhost host 2023-03-14 20:23:07 +00:00
Jean-Marie Renouard
06680834c2 fix: with port number 2023-03-14 20:18:11 +00:00
Jean-Marie Renouard
856ef452f3 fix: try github actions MySQL 2023-03-14 19:55:57 +00:00
Jean-Marie Renouard
f9084ac565 fix: adding MySQL Actions 2023-03-14 19:47:32 +00:00
Jean-Marie Renouard
d69b960d04 fix: an other try 2023-03-14 19:25:16 +00:00
Jean-Marie Renouard
d6bbf7cc99 fix: try to make it work 2023-03-14 19:21:35 +00:00
Jean-Marie Renouard
a0c8807871 fix: service start call 2023-03-14 19:15:52 +00:00
Jean-Marie Renouard
3b3fa00b76 feat: adding new data and mysqltuner.pl calls 2023-03-14 19:12:47 +00:00
Jean-Marie Renouard
afac793d7e feat: new pipeline 2023-03-14 18:53:42 +00:00
Jean-Marie Renouard
aac467ec6e
Create SECURITY.md 2023-03-14 19:46:49 +01:00
Jean-Marie Renouard
b29eb05b2b Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2023-03-11 07:48:00 +01:00
Jean-Marie Renouard
881479eca8 Adding information schema extraction into CSV file using dumpdir option 2023-03-11 07:46:01 +01:00
Jean-Marie Renouard
76709da875
Merge pull request #630 from longradix/master
Update mysqltuner.pl
2023-03-09 23:12:58 +01:00
Long Radix
b33ad673e4
Update mysqltuner.pl
Refactor login test (#608)
2023-03-09 12:40:42 +01:00
Jean-Marie Renouard
a787631287 nice looking CSV format 2023-03-03 15:46:52 +01:00
Jean-Marie Renouard
72353f4d32 new version of select_csv_file 2023-03-03 15:43:11 +01:00
Jean-Marie Renouard
ea29f3e0d4 Dumpdir option + sysschema dump 2023-03-01 11:16:44 +01:00
Jean-Marie Renouard
c35552a652 removing message info 2023-02-28 14:42:05 +01:00
Jean-Marie Renouard
4c4bc01ff7 fix error l197 2023-02-28 14:40:12 +01:00
Jean-Marie Renouard
0113f77f27 fix on error 2023-02-28 14:39:29 +01:00
Jean-Marie Renouard
806295ccd9 add code to create dumpdir 2023-02-28 14:34:14 +01:00
Jean-Marie Renouard
a5fbb70cac Adding new options dumpsysdir 2023-02-28 13:51:46 +01:00
Jean-Marie Renouard
15b07f5c0c
Merge pull request #629 from longradix/master
[Patch] Legibility and typos, mark 6
2023-02-28 10:26:29 +01:00
Long Radix
17130198d9
Merge pull request #1 from longradix/longradix-patch-1
Typos and legibility
2023-02-27 17:51:58 +01:00
Long Radix
6cd8c808aa
Typos and legibility
Reuploading fixes from an earlier patch that did not make it in the latest version. Also some additional clarifications.
2023-02-27 17:49:36 +01:00
Jean-Marie Renouard
5537b67a39 Fix version 2023-02-10 18:36:32 +01:00
Jean-Marie Renouard
fe573ac578 #627 swap is off
Get an error when calling hr_bytes

Review licence informations
2023-02-10 07:22:14 +01:00
Jean-Marie Renouard
e014012217 Legibility issue upon entering credentials
#613
2023-02-02 08:33:48 +01:00
Jean-Marie Renouard
8aa8ffaa5b Legibility issue upon entering credentials
#613
2023-02-02 08:29:45 +01:00
Jean-Marie Renouard
31a85bea0b ERROR 1054
#615
2023-02-02 08:22:07 +01:00
Jean-Marie Renouard
72414b5130 add spossor button 2023-02-02 08:13:04 +01:00
Jean-Marie Renouard
3c80ceb5bf second fix 2023-02-02 08:10:39 +01:00
Jean-Marie Renouard
0ad61e6174 fix Markdown 2023-02-02 08:09:55 +01:00
Jean-Marie Renouard
75ffa2d97d Add sponsor button 2023-02-02 08:09:19 +01:00
Jean-Marie Renouard
dd085736da
Merge pull request #625 from mnalis/remove-unused-mysql_micro_version_le
remove unused mysql_micro_version_le() function
2023-01-24 09:17:29 +01:00
Jean-Marie Renouard
18c6ed5bcf
Merge pull request #626 from mnalis/fix-sys-mariadb
Fix MariaDB Sys schema check
2023-01-24 09:16:34 +01:00
Matija Nalis
97f571bbbb Fix MariaDB Sys schema check 2022-12-30 15:01:46 +01:00
Matija Nalis
92e2dbb12b removed ununused mysql_micro_version_le()
duplicate of mysql_version_le()
2022-12-30 14:15:58 +01:00
Jean-Marie Renouard
4b66af8cdd Installer script for updating CVE list 2022-12-29 19:07:53 +01:00
Jean-Marie RENOUARD
6284e95f18 Merge branch 'master' of https://github.com/major/MySQLTuner-perl 2022-12-29 18:36:06 +01:00
Jean-Marie RENOUARD
ecb9570f29 fixing redolog capacity info 2022-12-29 18:36:02 +01:00
Jean-Marie Renouard
c1188b8bd5 add: script installing dependencies for updateStaff.sh 2022-12-29 05:13:47 +01:00
Jean-Marie Renouard
390977624e Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-12-29 05:13:02 +01:00
root
57b4f69680 Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-12-29 05:11:31 +01:00
Jean-Marie Renouard
3f81c4c620 Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-12-29 04:49:45 +01:00
Jean-Marie Renouard
b345c03a7f Review version umber into 2.0.10 2022-12-29 04:49:26 +01:00
Jean-Marie Renouard
1951e60b98 Merge branch 'master' of https://github.com/major/MySQLTuner-perl 2022-12-29 04:47:15 +01:00
Jean-Marie Renouard
34e31137b6
Merge pull request #624 from lewart3/defragment-InnoDB
Recommend ALTER TABLE ... FORCE for InnoDB defrag
2022-12-29 16:28:24 +01:00
Daniel Lewart
ec165a6e2d Recommend ALTER TABLE ... FORCE for InnoDB defrag 2022-12-29 02:42:05 -06:00
Jean-Marie Renouard
7addc40cfe Review .gitignore 2022-12-29 04:47:08 +01:00
Jean-Marie Renouard
25abba9bc1 ERROR 1054 #615
Mariadb-sys referenced in suggestions doesn t support Maria DB 10.x #509
2022-11-30 14:37:57 +01:00
Jean-Marie Renouard
de2b2be92c
Merge pull request #618 from lewart3/get_pf_memory
Fix #616 get_pf_memory() returns bogus value
2022-11-01 14:22:55 +01:00
Daniel Lewart
a8d3b6a5f5 Fix bug #616 get_pf_memory() returns bogus value 2022-10-31 18:30:08 -05:00
Jean-Marie Renouard
5331b3e591 [Patch] Legibility and typos, mark 5 #614 2022-10-05 10:16:42 +02:00
Jean-Marie Renouard
efb1e1bad2 I do not get, why this is showing: Outdated Version, RAM #612 2022-09-26 14:12:37 +02:00
Jean-Marie RENOUARD
fdd42e7685 Using --defaults-file ignores the .my.cnf #605 2022-09-13 15:55:35 +02:00
Jean-Marie RENOUARD
2259dfc3b2 [Patch] Legibility and typos, mark 4
#610
2022-09-13 15:17:39 +02:00
Jean-Marie Renouard
335e12aa9a
Merge pull request #611 from kochetovd/issues_607
Update mysqltuner.pl
2022-09-13 15:11:10 +02:00
Dmitry
ce6e8cdf8d
Update mysqltuner.pl
Abbreviation have been added to the human_size function to display the size of partitions on a server with terabytes.
2022-09-08 12:46:10 +03:00
Jean-Marie Renouard
8cd40947ea typos fixes around version number 2022-08-23 11:40:21 +02:00
Jean-Marie Renouard
07cfdafaa7 Merge branch 'master' of https://github.com/major/MySQLTuner-perl 2022-07-09 19:34:27 +02:00
Jean-Marie Renouard
10abb0c3d0 Updated .gitignore 2022-07-09 19:32:54 +02:00
Jean-Marie Renouard
3bc7b6a34b Version 2.0.5 [Patch] Legibility and typos, mark 3 #602 2022-06-30 14:46:54 +02:00
Jean-Marie Renouard
464e632834 Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-06-23 14:42:26 +02:00
Jean-Marie Renouard
c1cace575e Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-06-23 14:34:24 +02:00
Jean-Marie Renouard
ba21312e00 Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-06-23 14:31:46 +02:00
Jean-Marie Renouard
4a4629f862 Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-06-23 14:30:35 +02:00
Jean-Marie Renouard
34bab469c4 Something broken when correcting "incorrectly reports roles as users without passwords #598" #600 2022-06-22 18:41:53 +02:00
Jean-Marie Renouard
898315d6e0 [Patch] Legibility and typos, mark 2 #599 2022-06-22 18:36:34 +02:00
Jean-Marie Renouard
5ea10e9c24 Update for MariaDB 10.8 #601 2022-06-22 18:09:54 +02:00
Jean-Marie Renouard
461c8fb60e Try to fix incorrectly reports roles as users without passwords #598" 2022-06-15 18:08:11 +02:00
Jean-Marie Renouard
3edaab3b57 Use of uninitialized value $seconds_behind_master #593 2022-06-15 15:17:55 +02:00
Jean-Marie Renouard
d2dcd7281d Update needed for MariaDB 10.7 #594 2022-06-15 15:11:34 +02:00
Jean-Marie Renouard
cf568a8f43 version 1.9.9 - Legibility and typos #597 2022-06-15 14:43:18 +02:00
Jean-Marie Renouard
4057662cbe
Merge pull request #592 from markruys/master
Fix some master/slave renaming issues (2)
2022-06-02 15:20:05 +02:00
Mark Ruys
9fdd43787c Fix some master/slave renaming issues (2) 2022-04-04 10:53:04 +02:00
Jean-Marie Renouard
606c09e3bc New workflow 2022-04-04 02:32:15 +02:00
Jean-Marie Renouard
77b313bf92 --updateversion saves updates to incorrect location #499 2022-03-28 23:03:57 +02:00
Jean-Marie Renouard
e1524048cf --updateversion saves updates to incorrect location #499 2022-03-28 23:02:47 +02:00
Jean-Marie Renouard
8347472947 innodb_buffer_pool_instances(=16) suggested for MariaDB 10.5 which doesn t support it #588 2022-03-28 22:53:31 +02:00
Jean-Marie Renouard
4709d758b7
Merge pull request #590 from josev814/unsigned_big_int_fix
Fixing BIGINT UNSIGNED value is out of range error
2022-03-28 21:02:43 +02:00
Jose
ec66406996
Fixing BIGINT UNSIGNED value is out of range error
Making adjustments to the Fragmented tables query to allow large tables by casting the DATA_FREE from unsigned to signed.
2022-03-28 14:46:03 -04:00
Jean-Marie Renouard
411fb8b2b6
Merge pull request #589 from markruys/master
Fix some master/slave renaming issues
2022-03-28 20:43:59 +02:00
Mark Ruys
35ba851cbb Fix some master/slave renaming issues 2022-03-28 14:55:33 +02:00
Jean-Marie Renouard
b425acd963 False impression on key buffer usage
#573 (3)
2022-03-12 19:14:52 +01:00
Jean-Marie Renouard
95e40e0cc3 False impression on key buffer usage
#573 (2)
2022-03-12 19:13:32 +01:00
Jean-Marie Renouard
8013980635 Merge branch 'master' of github.com:major/MySQLTuner-perl 2022-03-12 19:13:13 +01:00
Jean-Marie Renouard
ecd2da6be4 'name resolution is active' should be OK when cPanel is detected #561 2022-03-12 19:10:25 +01:00
Jean-Marie Renouard
03636f3649
Merge pull request #586 from major/renovate/actions-checkout-3.x
Update actions/checkout action to v3
2022-03-12 18:48:42 +01:00
Renovate Bot
2e186cbcd4
Update actions/checkout action to v3 2022-03-12 17:48:22 +00:00
Jean-Marie Renouard
b3bdb236dd
Merge pull request #585 from major/renovate/configure
Configure Renovate
2022-03-12 18:48:10 +01:00
Jean-Marie Renouard
0fdcda815e False impression on key buffer usage
#573
2022-03-12 18:46:42 +01:00
Renovate Bot
39c9fe7e21
Add renovate.json 2022-03-12 17:02:15 +00:00
Jean-Marie Renouard
c7c9b64804 Adding AHA section for HTML generation
Generating .html reports
#448
2022-03-11 14:38:08 +01:00
Jean-Marie Renouard
f2085d7524 Adding AHA section for HTML generation
Generating .html reports
#448
2022-03-11 14:37:17 +01:00
Jean-Marie Renouard
7851426ecc Generating .html reports #448 bis 2022-03-11 10:00:07 +01:00
Jean-Marie Renouard
5007163bae Generating .html reports #448 2022-03-11 09:57:28 +01:00
Jean-Marie Renouard
dd9914be88 False impression on key buffer usage
#573
2022-03-11 09:42:01 +01:00
Jean-Marie Renouard
cc4fa414d2 Fix for Recommendation to turn on performance_schema #579 2022-03-10 22:01:36 +01:00
Jean-Marie Renouard
e7f444c969 Some experimental staff + update basic template with sortable bootstrap tables 2022-03-03 20:39:47 +01:00
Jean-Marie Renouard
de383c4a52 Updated basics template 2022-02-28 22:37:02 +01:00
Jean-Marie Renouard
478642308f Merge branch 'master' of github.com:major/MySQLTuner-perl 2022-02-21 23:12:34 +01:00
Jean-Marie Renouard
7ca7474067 Adding search field on tables 2022-02-21 23:12:24 +01:00
Jean-Marie Renouard
f80a45d374
Merge pull request #583 from rskuipers/patch-1
Remove erroneous dot
2022-02-13 23:02:57 +01:00
Rick Kuipers
09424eedfb
Remove erroneous dot 2022-02-13 17:15:44 +01:00
Jean-Marie Renouard
096ed0f09f Update template 2022-02-13 09:49:26 +01:00
Jean-Marie Renouard
191b16c21b Adding a Jinja2 Template 2022-02-12 23:33:59 +01:00
Jean-Marie Renouard
f18570b96f Changing Copyright 2022-02-12 15:53:33 +01:00
Jean-Marie Renouard
cc6a1c89e2 Update USAGE.md 2022-02-08 00:33:33 +01:00
Jean-Marie Renouard
c5cc4096a2 Please add support for --protocol=TCP #474 2022-02-08 00:31:00 +01:00
Jean-Marie Renouard
e437c1a3fc List unsupported storage engine 2022-02-08 00:15:59 +01:00
Jean-Marie Renouard
0e278becf3 Windows support updated across WSL2 2022-02-08 00:05:40 +01:00
Jean-Marie Renouard
7db9bbeeb7 Recommendation on innodb_adaptive_hash_index_partitions #479 2022-02-07 23:57:45 +01:00
Jean-Marie Renouard
7bf727669b The InnoDB log buffer size recommendation may be tested too strictly #569 2022-02-07 23:40:35 +01:00
Jean-Marie Renouard
cd30f9c852 Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-02-07 23:34:34 +01:00
Jean-Marie Renouard
2b44229a8e Version 1.9.1 Incorrectly reporting performance schema is off #580
Recommendation to turn on performance_schema #579
2022-02-07 22:48:37 +01:00
Jean-Marie Renouard
55cdf92f8b Refactor dbstat part of mysqltuner 2022-02-04 22:29:04 +01:00
Jean-Marie Renouard
3ce4c603b4 Fixing mount point space information 2022-02-04 20:20:13 +01:00
Jean-Marie Renouard
f17ee46f01 Fix sql request on PErcona nad MySQL 2022-02-04 17:49:49 +01:00
Jean-Marie Renouard
747675b1ba Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-02-04 16:01:22 +01:00
Jean-Marie Renouard
5f53e00a65 Update Vulnerabilities list
Indenting mysqltuner
Update Usage information
2022-02-04 15:56:14 +01:00
Jean-Marie Renouard
d4d680e887 Some display fixes 2022-02-03 20:00:37 +01:00
Jean-Marie Renouard
8430b6e466 Fix MySQL index scans 2022-01-31 14:36:28 +01:00
Jean-Marie Renouard
b164a9b054 Release 1.8.8 #579 2022-01-30 15:38:54 +01:00
Jean-Marie Renouard
49218c8c4c
Merge pull request #577 from MichaIng/patch-1
Do not show thread pool metrics when disabled
2022-01-24 19:35:02 +01:00
Jean-Marie Renouard
1f3abe896b
Merge pull request #578 from MichaIng/patch-2
Hide recommendation when no key buffer is used
2022-01-24 19:33:40 +01:00
MichaIng
93a8c0849e
Hide recommendation when no key buffer is used
Currently, when a key_buffer_size=0 is applied, MySQLTuner sets pct_key_buffer_used=0 but still shows it as "[!!]" (bad), recommending to adjust key_buffer_size to "~ 0". The idea surely was show it neither as good or bad in this case, but as debugprint, which is currently never used since pct_key_buffer_used is always defined.

This commit changes the condition to check whether pct_key_buffer_used is larger then zero, to decide whether to show good/bad (with recommendation) or a debug info without recommendation.

Signed-off-by: MichaIng <micha@dietpi.com>
2022-01-24 02:23:54 +01:00
MichaIng
8ed76b05ba
Do not show thread pool metrics when disabled
Currently thread pool metrics are shown whenever the "thread_pool_size" variable is set. At least on MariaDB this variable is however set even when the thread pool is disabled. This commit changes the check for whether a thread pool is used for client connection handling or not by comparing the "thread_handling" variable value against "pool-of-threads" (MariaDB) or "loaded-dynamically" (MySQL):
- https://mariadb.com/kb/en/thread-pool-system-status-variables/#thread_handling
- https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_handling

The check for whether to show the thread cache metrics is now based on the same derived internal "have_threadpool" variable, effectively skipping thread cache metrics as well on MySQL when the thread pool is not enabled with "thread_handling = loaded-dynamically". The code comment link to Percona about whether the thread cache is used with thread pool enabled has been pinned to v5.7, the latest version which contains the quoted statement. The statement is however still true for MariaDB and MySQL:
- https://mariadb.com/kb/en/server-system-variables/#thread_cache_size

Signed-off-by: MichaIng <micha@dietpi.com>
2022-01-15 18:22:47 +01:00
Jean-Marie Renouard
926c9a92ca A lot of new info about indexes and table structures 2022-01-03 18:54:54 +01:00
Jean-Marie Renouard
c1661f326e
Merge pull request #575 from MichaIng/imgbot
[ImgBot] Optimize images
2021-11-24 15:33:58 +01:00
Jean-Marie Renouard
12a96cb08e
Merge pull request #572 from MichaIng/patch-1
Fix key buffer usage multiple-byte units
2021-11-24 09:58:16 +01:00
Jean-Marie Renouard
1c68fe1b1a #574 script modified with CR end of line 2021-11-23 16:00:58 +01:00
MichaIng
7d53af73cc
Fix key buffer usage multiple-byte units
The "Key buffer used" row showed 131072 bytes as 131K while it should be shown as 128K, so that it matches the multi-byte units key buffer size in the "Key buffer size / total MyISAM indexes" row below.

Furthermore, instead of calculating the used bytes from the previously calculated percentage, doing a round trip which involves rounding errors, calculate the used bytes from the variables directly which does not involve any diversion and hence no possible rounding errors.

Signed-off-by: MichaIng <micha@dietpi.com>
2021-11-22 14:49:23 +01:00
ImgBotApp
73af0190d3
[ImgBot] Optimize images
*Total -- 82.40kb -> 49.98kb (39.35%)

/mysqltuner.png -- 77.03kb -> 45.43kb (41.02%)
/mtlogo.png -- 5.37kb -> 4.55kb (15.39%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2021-11-22 12:58:00 +00:00
Jean-Marie Renouard
cb74b1947e Adding Releem App link to Readme 2021-10-22 14:52:38 +02:00
Jean-Marie Renouard
6090b0fa9c Bad merge roolback 2021-10-22 14:50:09 +02:00
Jean-Marie Renouard
a146c81b7c Wrong recommendation "thread_pool_size between 16 and 36 for InnoDB usage" for Percona Server
#551"
2021-10-16 17:07:14 +02:00
Jean-Marie Renouard
0d897f8c5b
Merge pull request #568 from 64kramsystem/fix_innodb_log_buffer_size_message
Fix `innodb_log_buffer_size` message
2021-10-15 16:33:37 +02:00
Jean-Marie Renouard
6b6d85ef28 Wrong recommendation "thread_pool_size between 16 and 36 for InnoDB usage" for Percona Server (#551) 2021-10-15 16:28:19 +02:00
Saverio Miroddi
85d7d6b6a8 Fix innodb_log_buffer_size message
The operator used to recommend the user to increase the log buffer size (`>=`) is confusing.

Closes #567 (which includes a detailed description).
2021-10-15 10:39:03 +02:00
1107 changed files with 12119 additions and 2104 deletions

6
.dockerignore Normal file
View file

@ -0,0 +1,6 @@
*.md
build/**
Makefile
.perltidy
*.json
*.png

View file

@ -1,36 +0,0 @@
# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
pull_request:
branches: [ master ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
# Runs a single command using the runners shell
- name: Run a one-line script
run: echo Hello, world!
# Runs a set of commands using the runners shell
- name: Run a multi-line script
run: |
echo Add other actions to build,
echo test, and deploy your project.

View file

@ -0,0 +1,74 @@
# This is a basic workflow to help you get started with Actions
name: Compile MT examples for MariaDB
# Controls when the workflow will run
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
mysql_examples:
# This workflow contains a single job called "build"
strategy:
matrix:
MARIADB_VERSION: [10.2, 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9]
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Setup MySQL Tuner repository
uses: actions/checkout@v4
- name: Set up MySQL
uses: shogo82148/actions-setup-mysql@v1
with:
distribution: 'mariadb'
root-password: "root"
mysql-version: "${{ matrix.MARIADB_VERSION }}"
- name: Injecting credentials
run: |
echo -e "[client]\nuser=root\npassword=root\nhost=127.0.0.1\nprotocol=TCP" > $HOME/.my.cnf
- name: Cloning test_db dataset
run: |
git clone https://github.com/datacharmer/test_db.git
- name: Test database is Up and Running
run: |
sleep 5s
sudo netstat -ltpn
mysql -e 'select version();'
- name: Injecting test_db dataset
run: |
cd test_db
mysql -e 'CREATE DATABASE data;'
mysql data< ./employees.sql
cd -
rm -rf test_db
# Runs a single command using the runners shell
- name: Json Run verbose mode with dumpdir result
run: |
mkdir -p ./examples/github/result/mariadb/${{ matrix.MARIADB_VERSION }}
sudo perl ./mysqltuner.pl --user=root --pass=root --protocol tcp --verbose --dumpdir=./examples/github/result/mariadb/${{ matrix.MARIADB_VERSION }} --json | tee -a ./examples/github/result/mariadb/${{ matrix.MARIADB_VERSION }}/result.json
- name: Standard Run verbose mode without dumpdir result
run: |
sudo perl ./mysqltuner.pl --user=root --pass=root --protocol tcp --verbose | tee -a ./examples/github/result/mariadb/${{ matrix.MARIADB_VERSION }}/result.txt
- name: Adding examples to Git
run: |
git add ./examples/github/result/mariadb/${{ matrix.MARIADB_VERSION }}/* || true
- name: Run the Action Commit
uses: devops-infra/action-commit-push@master
with:
github_token: "${{ secrets.GITHUB_TOKEN }}"
add_timestamp: true
commit_prefix: "[AUTO]"
commit_message: "Updates MariaDb result examples (via Actions)"
force: false
target_branch: examples-mariadb-${{ matrix.MARIADB_VERSION }}

View file

@ -0,0 +1,74 @@
# This is a basic workflow to help you get started with Actions
name: Compile MT examples For MySQL
# Controls when the workflow will run
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
mysql_examples:
# This workflow contains a single job called "build"
strategy:
matrix:
MYSQL_VERSION: [5.6, 5.7, 8.0]
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Setup MySQL Tuner repository
uses: actions/checkout@v4
- name: Set up MySQL
uses: shogo82148/actions-setup-mysql@v1
with:
distribution: 'mysql'
root-password: "root"
mysql-version: "${{ matrix.MYSQL_VERSION }}"
- name: Injecting credentials
run: |
echo -e "[client]\nuser=root\npassword=root\nhost=127.0.0.1\nprotocol=TCP" > $HOME/.my.cnf
- name: Cloning test_db dataset
run: |
git clone https://github.com/datacharmer/test_db.git
- name: Test database is Up and Running
run: |
sleep 5s
sudo netstat -ltpn
mysql -e 'select version();'
- name: Injecting test_db dataset
run: |
cd test_db
mysql -e 'CREATE DATABASE data;'
mysql data< ./employees.sql
cd -
rm -rf test_db
# Runs a single command using the runners shell
- name: Json Run verbose mode with dumpdir result
run: |
mkdir -p ./examples/github/result/mysql/${{ matrix.MYSQL_VERSION }}
sudo perl ./mysqltuner.pl --user=root --pass=root --protocol tcp --verbose --dumpdir=./examples/github/result/mysql/${{ matrix.MYSQL_VERSION }} --json | tee -a ./examples/github/result/mysql/${{ matrix.MYSQL_VERSION }}/result.json
- name: Standard Run verbose mode without dumpdir result
run: |
sudo perl ./mysqltuner.pl --user=root --pass=root --protocol tcp --verbose | tee -a ./examples/github/result/mysql/${{ matrix.MYSQL_VERSION }}/result.txt
- name: Adding examples to Git
run: |
git add ./examples/github/result/mysql/${{ matrix.MYSQL_VERSION }}/* || true
- name: Run the Action Commit
uses: devops-infra/action-commit-push@master
with:
github_token: "${{ secrets.GITHUB_TOKEN }}"
add_timestamp: true
commit_prefix: "[AUTO]"
commit_message: "Updates MySQL result examples (via Actions)"
force: false
target_branch: examples-mysql-${{ matrix.MYSQL_VERSION }}

41
.github/workflows/publish_release.yml vendored Normal file
View file

@ -0,0 +1,41 @@
on:
push:
# Sequence of patterns matched against refs/tags
tags:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
name: Create Release
jobs:
build:
name: Create Release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
body: |
Changes in this Release:
Please consult commit log and issue tracker on Github for more information.
draft: true
prerelease: false
- name: Upload release asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_content_type: application/zip
- name: Publish release
uses: StuYarrow/publish-release@v1.1.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
id: ${{ steps.create_release.outputs.id }}

77
.github/workflows/pull_request.yml vendored Normal file
View file

@ -0,0 +1,77 @@
# This is a basic workflow to help you get started with Actions
name: CI for MySQL Tuner for MySQL 5.7 and 8.0
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
pull_request:
branches: [ master ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
test_help:
strategy:
matrix:
MYSQL_VERSION: [5.7, 8.0]
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Setup MySQL Tuner repository
uses: actions/checkout@v4
- name: Set up MySQL
uses: mirromutth/mysql-action@v1.1
with:
mysql root password: "root"
mysql version: "${{ matrix.MYSQL_VERSION }}"
- name: Injecting credentials
run: |
echo -e "[client]\nuser=root\npassword=root\nhost=127.0.0.1\nprotocol=TCP" > $HOME/.my.cnf
- name: waiting database
run: |
sleep 20s
- name: Run help mode
run: |
sudo perl ./mysqltuner.pl --help
test_with_empty_db:
needs: test_help
strategy:
matrix:
MYSQL_VERSION: [5.7, 8.0]
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Setup MySQL Tuner repository
uses: actions/checkout@v4
- name: Set up MySQL
uses: mirromutth/mysql-action@v1.1
with:
mysql root password: "root"
mysql version: "${{ matrix.MYSQL_VERSION }}"
- name: Injecting credentials
run: |
echo -e "[client]\nuser=root\npassword=root\nhost=127.0.0.1\nprotocol=TCP" > $HOME/.my.cnf
- name: waiting database
run: |
sleep 20s
# Runs a single command using the runners shell
- name: Run verbose mode
run: sudo perl ./mysqltuner.pl --user=root --pass=root --protocol tcp --verbose

56
.github/workflows/run_mt_with_db.yml vendored Normal file
View file

@ -0,0 +1,56 @@
# This is a basic workflow to help you get started with Actions
name: Test with databases
# Controls when the workflow will run
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
run_mt_with_db:
strategy:
matrix:
MYSQL_VERSION: [5.7, 8.0]
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Setup MySQL Tuner repository
uses: actions/checkout@v4
- name: Set up MySQL
uses: mirromutth/mysql-action@v1.1
with:
mysql root password: "root"
mysql version: "${{ matrix.MYSQL_VERSION }}"
- name: Injecting credentials
run: |
echo -e "[client]\nuser=root\npassword=root\nhost=127.0.0.1\nprotocol=TCP" > $HOME/.my.cnf
- name: Cloning test_db dataset
run: |
git clone https://github.com/datacharmer/test_db.git
- name: Injecting test_db dataset
run: |
sleep 5s
cd test_db
netstat -ltpn
mysql -e 'select version();'
mysql -e 'CREATE DATABASE data;'
mysql data< ./employees.sql
cd -
rm -rf test_db
# Runs a single command using the runners shell
- name: Run help mode
run: perl ./mysqltuner.pl --help
# Runs a single command using the runners shell
- name: Run verbose mode
run: sudo perl ./mysqltuner.pl --user=root --pass=root --protocol tcp --verbose

View file

@ -0,0 +1,48 @@
# This is a basic workflow to help you get started with Actions
name: CVE and Docs update
# Controls when the workflow will run
on:
# Scheudle every sunday at 00:00
#schedule:
# - cron: '0 0 * * 0'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Setup MySQL Tuner repository
uses: actions/checkout@v4
- name: Install dependencies
run: |
pwd
cd build
pwd
sudo bash ./installStaff.sh
- name: Update CVE and docs
run: |
pwd
cd ./build
pwd
sudo bash ./updateStaff.sh
- name: Run the Action
uses: devops-infra/action-commit-push@master
with:
github_token: "${{ secrets.GITHUB_TOKEN }}"
add_timestamp: true
commit_prefix: "[AUTO]"
commit_message: "Updates CVE and docs (via Actions)"
force: false
target_branch: "cve-docs"

33
.gitignore vendored
View file

@ -1,11 +1,22 @@
build/mysqltuner-*
build/mysqltuner.spec
build/build.log
build/cve*
build/vulnerabilities*
*.bak
Vagrant/Vagrantfile
Vagrant/data
Vagrant/.vagrant
contents
contents/*
build/mysqltuner-*
build/mysqltuner.spec
build/build.log
build/cve*
build/vulnerabilities*
*.bak
Vagrant/Vagrantfile
Vagrant/data
Vagrant/.vagrant
contents
contents/*
reports_*
golang/prog-*
.vscode
test_db/**
result*
result_*
sql/*.sql
sql/*.csv
cve.csv
default*.cnf
.env

View file

@ -1,19 +1,19 @@
--backup-and-modify-in-place
--backup-file-extension=beforeTidy
--block-brace-tightness=2
--brace-tightness=2
--closing-token-indentation=1
--continuation-indentation=4
--indent-columns=4
--maximum-line-length=134
--cuddled-else
--opening-sub-brace-on-new-line
--noopening-brace-on-new-line
--nooutdent-labels
--paren-tightness=2
--square-bracket-tightness=2
--vertical-tightness=0
--vertical-tightness-closing=0
--break-at-old-comma-breakpoints
--entab-leading-whitespace=4
--tabs
--backup-and-modify-in-place
--backup-file-extension=beforeTidy
--block-brace-tightness=2
--brace-tightness=2
--closing-token-indentation=1
--continuation-indentation=4
--indent-columns=4
--maximum-line-length=134
--cuddled-else
--opening-sub-brace-on-new-line
--noopening-brace-on-new-line
--nooutdent-labels
--paren-tightness=2
--square-bracket-tightness=2
--vertical-tightness=0
--vertical-tightness-closing=0
--break-at-old-comma-breakpoints
--entab-leading-whitespace=4
--tabs

View file

@ -1,54 +0,0 @@
language: perl
perl:
- "5.24"
os: linux
dist: focal
services:
- docker
env:
- DB=mariadb:5.5
- DB=mariadb:10.2
- DB=mariadb:10.3
- DB=mariadb:10.4
- DB=mariadb:10.5
- DB=mysql:5.5
- DB=mysql:5.7
- DB=mysql:8.0
- DB=percona:5.6
- DB=percona:5.7
- DB=percona:8.0
install:
- cpanm --quiet --notest Data::Dumper
- cpanm --quiet --notest JSON
- cpanm --quiet --notest Perl::Critic
- cpanm --quiet --notest Text::Template
before_script:
- mysql --version
- mysqladmin --version
- docker run -it --name=mysqltestinstance -d -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -p 3306:3306 ${DB}
- echo -e "[client]\nuser=root\npassword=\"\"\nhost=127.0.0.1" > ~/.my.cnf
- chmod 600 ~/.my.cnf
- git clone https://github.com/datacharmer/test_db.git
- cd test_db
- count=10
- while ! mysql -e 'select version()' && [ $count -gt 0 ]; do echo $count seconds to go; sleep 1; count=$(( $count - 1 )); done
- if [[ $DB =~ .*:8.0 ]] ; then
for file in public_key.pem ca.pem server-cert.pem client-key.pem client-cert.pem ; do
docker cp mysqltestinstance:/var/lib/mysql/$file "${HOME}" ;
done ;
fi
- "cat employees.sql | grep -v 'storage_engine' | mysql"
- cd ..
script:
- ./mysqltuner.pl --verbose --tbstat 2>stderr.txt | tee -a "stdout.txt"
after_script:
- docker stop mysqltestinstance
- echo "Standard Output: $(cat stdout.txt)"
- echo "Standard Error : $(cat stderr.txt)"

View file

@ -127,7 +127,7 @@ these guidelines is the best way to get your work included in MySQLTuner.
<a name="git-flow"></a>
#### Git Flow for pull requests
1. [Fork](http://help.github.com/fork-a-repo/) the project, clone your fork,
1. [Fork](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) the project, clone your fork,
and configure the remotes:
```bash

1
CURRENT_VERSION.txt Normal file
View file

@ -0,0 +1 @@
2.5.4

31
Dockerfile Normal file
View file

@ -0,0 +1,31 @@
FROM ubuntu:latest
LABEL maintainer="jmrenouard@gmail.com"
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt upgrade -y && apt-get install -yq --no-install-recommends \
apt-utils \
curl \
wget \
perl \
perl-doc \
mysql-client \
libjson-perl \
libtext-template-perl \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p /results
RUN apt clean all
WORKDIR /
COPY ./mysqltuner.pl /mysqltuner.pl
COPY ./vulnerabilities.csv /vulnerabilities.txt
COPY ./basic_passwords.txt /basic_passwords.txt
COPY ./template_example.tpl /template.tpl
ENTRYPOINT [ "perl", "/mysqltuner.pl", "--passwordfile", "/basic_passwords.txt",\
"--cvefile", "/vulnerabilities.txt", "--nosysstat", "--defaults-file", \
"/defaults.cnf", "--dumpdir", "/results", "--outputfile", \
"/results/mysqltuner.txt", "--template", "/template.tpl", \
"--reportfile", "/results/mysqltuner.html" ]
CMD ["--verbose" ]

31
FEATURES.md Normal file
View file

@ -0,0 +1,31 @@
Features list for option: --feature (dev only)
---
* cve_recommendations
* log_file_recommendations
* make_recommendations
* mariadb_aria
* mariadb_connect
* mariadb_galera
* mariadb_rockdb
* mariadb_spider
* mariadb_threadpool
* mariadb_tokudb
* mariadb_xtradb
* mysql_databases
* mysql_indexes
* mysql_innodb
* mysql_myisam
* mysql_pfs
* mysql_routines
* mysql_setup
* mysql_stats
* mysql_table_structures
* mysql_tables
* mysql_triggers
* mysql_views
* security_recommendations
* system_recommendations
* validate_mysql_version
* validate_tuner_version

View file

@ -1,35 +1,39 @@
## MySQLTuner Internals
[!["Buy Us A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/jmrenouard)
## Table of contents
* [MySQLTuner steps](#mysqltuner-steps)
* [Get login information steps](#mysqltuner-get-login-information-steps)
* [System checks](#mysqltuner-system-checks)
* [Server version checks](#mysqltuner-server-version-checks)
* [Error log file checks](#mysql-error-log-file-analysis)
* [MySQL Storage engine general information](#mysql-storage-engine-general-information)
* [Security checks](#mysqltuner-security-checks)
* [CVE checks](#mysqltuner-cve-checks)
* [Database information](#mysqltuner-database-information)
* [Index information](#mysqltuner-index-information)
* [Connections information](#mysqltuner-connections-information)
* [Server information](#mysqltuner-server-information)
* [Sort, join and temp table information](#mysqltuner-sort-join-and-temp-table-information)
* [Global buffer information](#mysqltuner-global-buffer-information)
* [Query cache checks](#mysqltuner-query-cache-checks)
* [Slow queries checks](#mysqltuner-slow-queries-checks)
* [ThreadPool information](#mysqltuner-threadpool-information)
* [Replication checks](#mysqltuner-replication-checks)
* [InnoDB information](#mysqltuner-innodb-information)
* [MYISAM information](#mysqltuner-myisam-information)
* [ARIADB information](#mysqltuner-ariadb-information)
* [XTRADB information](#mysqltuner-xtradb-information)
* [TOKUDB information](#mysqltuner-tokudb-information)
* [ROCKDB information](#mysqltuner-rockdb-information)
* [CONNECT information](#mysqltuner-connect-information)
* [SPIDER information](#mysqltuner-spider-information)
* [GALERA information](#mysqltuner-galera-information)
* [Performance Schema information](#mysqltuner-performance-schema-and-sysschema-information)
- [MySQLTuner Internals](#mysqltuner-internals)
- [Table of contents](#table-of-contents)
- [MySQLTuner steps](#mysqltuner-steps)
- [MySQLTuner get login information steps](#mysqltuner-get-login-information-steps)
- [MySQLTuner system checks](#mysqltuner-system-checks)
- [MySQLTuner Server version checks](#mysqltuner-server-version-checks)
- [Mysql error log file analysis](#mysql-error-log-file-analysis)
- [MySQL Storage engine general information](#mysql-storage-engine-general-information)
- [MySQLTuner security checks](#mysqltuner-security-checks)
- [MySQLTuner CVE vulnerabilities detection](#mysqltuner-cve-vulnerabilities-detection)
- [MySQLTuner database information](#mysqltuner-database-information)
- [MySQLTuner index information](#mysqltuner-index-information)
- [MySQLTuner Connections information](#mysqltuner-connections-information)
- [MySQLTuner server information](#mysqltuner-server-information)
- [MySQLTuner sort, join and temp table information](#mysqltuner-sort-join-and-temp-table-information)
- [MySQLTuner global buffer information](#mysqltuner-global-buffer-information)
- [MySQLTuner query cache checks](#mysqltuner-query-cache-checks)
- [MySQLTuner memory checks](#mysqltuner-memory-checks)
- [MySQLTuner slow queries checks](#mysqltuner-slow-queries-checks)
- [MySQLTuner replication checks](#mysqltuner-replication-checks)
- [MySQLTuner InnoDB information](#mysqltuner-innodb-information)
- [MySQLTuner ARIADB information](#mysqltuner-ariadb-information)
- [MySQLTuner MYISAM information](#mysqltuner-myisam-information)
- [MySQLTuner Galera information](#mysqltuner-galera-information)
- [MySQLTuner TokuDB information](#mysqltuner-tokudb-information)
- [MySQLTuner XtraDB information](#mysqltuner-xtradb-information)
- [MySQLTuner Connect information](#mysqltuner-connect-information)
- [MySQLTuner Spider information](#mysqltuner-spider-information)
- [MySQLTuner RocksDb information](#mysqltuner-rocksdb-information)
- [MySQLTuner Thread pool information](#mysqltuner-thread-pool-information)
- [MySQLTuner performance schema and sysschema information](#mysqltuner-performance-schema-and-sysschema-information)
## MySQLTuner steps
@ -37,7 +41,7 @@
* Get login information
* Set up some OS variables
* Toss variables/status into hashes
* Get information about the tuning connexion
* Get information about the tuning connection
* Check current MySQL version
* Suggest 64-bit upgrade
* Analyze mysqld error log file
@ -72,11 +76,11 @@
* Prompt for creds on the console
## MySQLTuner system checks
* 32-bit w/>2GB RAM check
* Check number of opened ports (warning if more than 9 ports opened)
* Check 80, 8080, 443 and 8443 ports if warning are raised if there are opened
* Check whether more than 2GB RAM present if on 32-bit OS
* Check number of opened ports (warn when more than 9 ports opened)
* Check 80, 8080, 443 and 8443 ports if warning is raised if they are opened
* Check if some banned ports are not opened (option --bannedports separated by comma)
* Check if non kernel and user process except mysqld are not using more than 15% of total physical memory)
* Check if non kernel and user process except mysqld are not using more than 15% of total physical memory
* Check vm.swapiness
* Check /etc/security/limit.conf
* Check sysctl entries: sunrpc.tcp_slot_entries, vm.swappiness, fs.aio-fs-nr
@ -86,8 +90,8 @@
## MySQLTuner Server version checks
* EOL MySQL version check
* Currently MySQL < 5.1 are EOF considered.
* Using 5.5+ version of MySQL for performance issue (asynchronous IO).
* Currently MySQL < 5.1 are considered EOL
* Using 5.5+ version of MySQL for performance issue (asynchronous IO)
## Mysql error log file analysis
* Look for potential current error log file name
@ -102,22 +106,22 @@
* Check for DB engines that are enabled but unused
* Look for fragmented tables
* Look for auto-increments near capacity
* Look for table with autoincrement with value near max capacity
* Look for tables with auto-increment with value near max capacity
## MySQLTuner security checks
* Is anonymous user present?
* Users without passwords
* Users w/username as password
* Users w/o host restriction
* Users with username as password
* Users without host restriction
* Weak password check (possibly using cracklib later?)
* Using basic_passwords.txt as password database
* Password list checks can be avoid (option: --skippassword)
* Password list checks can be avoided (option: --skippassword)
## MySQLTuner CVE vulnerabilities detection
* option: --cvefile
* Check if your MariaDB or MySQL version contains CVE bulletins.
* Check if your MariaDB or MySQL version contains CVE entries.
## MySQLTuner database information
* Performance analysis parameter checks
@ -130,8 +134,8 @@
* Index size
* Percentage of index size
* Collation number
* Check that there is only one collation for all table in a database
* Check that there is only one collation for ll table columns in a database
* Check that there is only one collation for all tables in database
* Check that there is only one collation for all table columns in database
* Check that there is only one storage engine per user database
@ -152,23 +156,24 @@
## MySQLTuner server information
* Uptime: If MySQL started within last 24 hours
* Uptime: whether MySQL started within last 24 hours
* Bytes received and sent
* Number of connections
* Percentage between reads and writes
* Is binary log activated ?
* Is GTID mode activated ?
* Is binary log activated?
* Is GTID mode activated?
## MySQLTuner sort, join and temp table information
* Max memory temporary table size allowed.
* Percentage of sort using temporary table (<10%)
* Number of join performed without using indexes (<250)
* Percentage of temporary table written on disk(<25%)
* Percentage of temporary table written on disk (<25%)
* Thread cache (=4)
* Thread cache hit ratio (>50%) if thread_handling is different of pools-of-threads
* Table cache hit ratio(>2°%)
* Table cache hit ratio (>2°%)
* Table cache definition should be upper that total number of tables or in autoresizing mode
* Percentage of open file and open file limit(<85%)
* Percentage of open file and open file limit (<85%)
* Percentage of table locks (<95%)
* Percentage of binlog cache lock (<90%)
@ -186,7 +191,7 @@
## MySQLTuner query cache checks
* Is Query cache activated ?
* Is Query cache activated?
* Query Cache Buffers
* Query Cache DISABLED, ALL REQUEST or ON DEMAND
* Query Cache Size
@ -195,41 +200,41 @@
## MySQLTuner memory checks
* Get total RAM/swap
* Is there enough memory for max connections reached by MySQL ?
* Is there enough memory for max connections allowed by MySQL ?
* Max percentage of memory used(<85%)
* Is there enough memory for max connections reached by MySQL?
* Is there enough memory for max connections allowed by MySQL?
* Max percentage of memory used (<85%)
## MySQLTuner slow queries checks
* Percentage of Slow queries (<5%)
* Percentage of Slow queries (<5%)
## MySQLTuner replication checks
* Is server replication configured as slave ?
* SQL replication thread running ?
* IO replication thread running ?
* Is server replication configured as slave?
* SQL replication thread running?
* IO replication thread running?
* Replication lag in seconds (Seconds_behind_master)
* Is Slave configured in read only ?
* replication type ROW, MIX, STMT
* replication Semisync master
* replication Semisync slave
* Is Slave configured in read only?
* Replication type ROW, MIX, STMT
* Replication Semisync master
* Replication Semisync slave
* XA support activated
* replication started ?
* Replication started?
## MySQLTuner InnoDB information
* InnoDB Buffer Pool Size
* If possible, innodb_buffer_pool_size should be greater data and index size for Innodb Table
* Innodb_buffer_pool_size should around 75 to 80 % of the available system memory.
* If possible, innodb_buffer_pool_size should be greater than data and index size for Innodb Table
* Innodb_buffer_pool_size should be around 75% to 80% of the available system memory.
* InnoDB Buffer Pool Instances
* MySQL needs 1 instance per 1Go of Buffer Pool
* innodb_buffer_pool instances = round(innodb_buffer_pool_size / 1Go)
* innodb_buffer_pool instances must be equals or lower than 64
* innodb_buffer_pool instances must be equal to or lower than 64
- A bug in MySQL 5.6 causes SHOW VARIABLES to report an innodb_buffer_pool_instances value of 8 when innodb_buffer_pool_size is less than 1GB and only one buffer pool instance is present (Bug #18343670).
* InnoDB Buffer Pool Usage
* If more than 20% of InnoDB buffer pool is not used, MySQLTuner raise an alert.
* If more than 20% of InnoDB buffer pool is not used, raise an alert.
* InnoDB Buffer Pool Log Size
* InnoDB total log file size should be 25% of innodb_buffer_pool_size
* InnoDB Read efficiency
@ -241,14 +246,14 @@
* InnoDB Chunk Size
* Check InnoDB Buffer Pool size is a multiple of InnoDB Buffer Pool chunk size * InnoDB Buffer Pool instances
## MySQLTuner ARIADB information
## MySQLTuner AriaDB information
* Is Aria indexes size is greater than page cache size ?
* Is Aria indexes size greater than page cache size?
* Page cache read hit ratio (>95%)
* Page cache write hit ratio (>95%)
## MySQLTuner MYISAM information
## MySQLTuner MyISAM information
* Key buffer usage (>90%)
* Is MyISAM indexes size is greater than key buffer size ?
@ -256,6 +261,7 @@
* Key buffer write hit ratio (>95%)
## MySQLTuner Galera information
* wsrep_ready cluster is ready
* wsrep_connected node is connected to other nodes
* wsrep_cluster_name is defined.
@ -266,8 +272,8 @@
* NO PRIMARY : cluster gets several states
* wsrep_ local_state_comment: Node state
* SYNCED (uptodate),
* DONOR(sending information to another node)
* Joiner(Try to reach cluster group)
* DONOR (sending information to another node)
* Joiner (try to reach cluster group)
* SYNCED state able to read/write
* wsrep_cluster_conf_id configuration level must be identical in all nodes
* wsrep_slave_thread is between 3 or 4 times number of CPU core.
@ -278,7 +284,7 @@
* Look for tables without primary keys
* Look for non InnoDB tables for Galera
* Variable innodb_flush_log_at_trx_commit should be set to 0.
* Check that there is 3 or 5 members in Galera cluster.
* Check that there are 3 or 5 members in Galera cluster.
* Check that xtrabackup is used for SST method with wsrep_sst_method variable.
* Check variables wsrep_OSU_method is defined to TOI for updates.
* Check that there is no certification failures controlling wsrep_local_cert_failures status.
@ -297,30 +303,31 @@
## MySQLTuner XtraDB information
* Nothing for the moment
* Not implemented
## MySQLTuner Connect information
* Nothing for the moment
* Not implemented
## MySQLTuner Spider information
* Nothing for the moment
* Not implemented
## MySQLTuner RocksDb information
* Nothing for the moment
* Not implemented
## MySQLTuner Thread pool information
* thread_pool_size between 16 to 36 for Innodb usage
* thread_pool_size between 4 to 8 for MyIsam usage
* thread_pool_size between 4 to 8 for MyISAM usage
## MySQLTuner performance schema and sysschema information
* Check that Performance schema is activated for 5.6+ version
* Check that Performance schema is deactivated for 5.5- version
* Check that Sys schema is installed
* sys Schema version
* Sys Schema version
* Top user per connection
* Top user per statement
* Top user per statement latency
@ -373,18 +380,18 @@
* Event per wait total latency
* Event per wait read latency
* Event per wait write latency
* TOP 15 most read indexes
* TOP 15 most modified indexes
* TOP 15 high select latency index
* TOP 15 high insert latency index
* TOP 15 high update latency index
* TOP 15 high delete latency index
* TOP 15 most read tables
* TOP 15 most modified tables
* TOP 15 high select latency tables
* TOP 15 high insert latency tables
* TOP 15 high update latency tables
* TOP 15 high delete latency tables
* Top 15 most read indexes
* Top 15 most modified indexes
* Top 15 high select latency index
* Top 15 high insert latency index
* Top 15 high update latency index
* Top 15 high delete latency index
* Top 15 most read tables
* Top 15 most modified tables
* Top 15 high select latency tables
* Top 15 high insert latency tables
* Top 15 high update latency tables
* Top 15 high delete latency tables
* Redundant indexes
* Tables not using InnoDb buffer
* Top 15 Tables using InnoDb buffer
@ -392,26 +399,26 @@
* Top 15 Most executed queries
* Latest SQL queries in errors or warnings
* Top 20 queries with full table scans
* TOP 15 reader queries (95% percentile)
* TOP 15 row look queries (95% percentile)
* TOP 15 total latency queries (95% percentile)
* TOP 15 max latency queries (95% percentile)
* TOP 15 average latency queries (95% percentile)
* Top 15 reader queries (95% percentile)
* Top 15 row look queries (95% percentile)
* Top 15 total latency queries (95% percentile)
* Top 15 max latency queries (95% percentile)
* Top 15 average latency queries (95% percentile)
* Top 20 queries with sort
* Last 50 queries with sort
* TOP 15 row sorting queries with sort
* TOP 15 total latency queries with sort
* TOP 15 merge queries with sort
* TOP 15 average sort merges queries with sort
* TOP 15 scans queries with sort
* TOP 15 range queries with sort
* Top 15 row sorting queries with sort
* Top 15 total latency queries with sort
* Top 15 merge queries with sort
* Top 15 average sort merges queries with sort
* Top 15 scans queries with sort
* Top 15 range queries with sort
* Top 20 queries with temp table
* Last 50 queries with temp table
* TOP 15 total latency queries with temp table
* TOP 15 queries with temp table to disk
* TOP 15 class events by number
* TOP 30 events by number
* TOP 15 class events by total latency
* TOP 30 events by total latency
* TOP 15 class events by max latency
* TOP 30 events by max latency
* Top 15 total latency queries with temp table
* Top 15 queries with temp table to disk
* Top 15 class events by number
* Top 30 events by number
* Top 15 class events by total latency
* Top 30 events by total latency
* Top 15 class events by max latency
* Top 30 events by max latency

0
JenkinsFile Normal file
View file

90
Makefile Normal file
View file

@ -0,0 +1,90 @@
VERSION=$(shell grep '\- Version ' mysqltuner.pl | awk '{ print $$NF}')
UPDATE_SUB_VERSION=$(shell echo $(VERSION) | awk -F. '{ print $$1"."$$2"."$$3+1 }')
UPDATE_MINOR_VERSION=$(shell echo $(VERSION) | awk -F. '{ print $$1"."$$2+1".0" }')
UPDATE_MAJOR_VERSION=$(shell echo $(VERSION) | awk -F. '{ print $$1+1".0.0" }')
all: generate_cve generate_features generate_usage tidy increment_sub_version
help:
@echo "Usage: make <target>"
@echo " help: Show this help"
@echo " generate_usage: Generate USAGE.md"
@echo " generate_cve: Generate vulnerabilities.csv"
@echo " generate_features: Generate FEATURES.md"
@echo " tidy: Tidy mysqltuner.pl"
@echo " installdep_debian: Install dependencies on Debian"
@echo " increment_sub_version: Increment sub version"
@echo " increment_minor_version: Increment minor version"
@echo " increment_major_version: Increment major version"
@echo " push: Push to GitHub"
installdep_debian:
sudo apt install -y cpanminus libpod-markdown-perl libwww-mechanize-gzip-perl perltidy dos2unix
sudo cpanm File::Util
curl -sL https://raw.githubusercontent.com/slimtoolkit/slim/master/scripts/install-slim.sh | sudo -E bash -
tidy:
dos2unix ./mysqltuner.pl
perltidy -b ./mysqltuner.pl
git add ./mysqltuner.pl
git commit -m "Indenting mysqltuner at $(shell date --iso=seconds)"
generate_usage:
pod2markdown mysqltuner.pl >USAGE.md
git add ./USAGE.md
git commit -m "Generate USAGE.md at $(shell date --iso=seconds)"
generate_cve:
perl ./build/updateCVElist.pl
git add ./vulnerabilities.csv
git commit -m "Generate CVE list at $(shell date --iso=seconds)"
generate_version_file:
rm -f CURRENT_VERSION.txt
grep "# mysqltuner.pl - Version" ./mysqltuner.pl | awk '{ print $$NF}' > CURRENT_VERSION.txt
generate_features:
perl ./build/genFeatures.sh
git add ./FEATURES.md
git commit -m "Generate FEATURES.md at $(shell date --iso=seconds)"
increment_sub_version:
@echo "Incrementing sub version from $(VERSION) to $(UPDATE_SUB_VERSION)"
sed -i "s/$(VERSION)/$(UPDATE_SUB_VERSION)/" mysqltuner.pl *.md .github/workflows/*.yml
git add ./*.md ./mysqltuner.pl
git commit -m "Generate $(UPDATE_SUB_VERSION) sub version at $(shell date --iso=seconds)"
git tag -a v$(UPDATE_SUB_VERSION) -m "Generate $(UPDATE_SUB_VERSION) sub version at $(shell date --iso=seconds)"
git push --tags
increment_minor_version:
@echo "Incrementing minor version from $(VERSION) to $(UPDATE_MINOR_VERSION)"
sed -i "s/$(VERSION)/$(UPDATE_MINOR_VERSION)/" mysqltuner.pl *.md .github/workflows/*.yml
git add ./*.md ./mysqltuner.pl
git commit -m "Generate $(UPDATE_MINOR_VERSION) minor version at $(shell date --iso=seconds)"
git tag -a v$(UPDATE_MINOR_VERSION) -m "Generate $(UPDATE_MINOR_VERSION) minor version at $(shell date --iso=seconds)"
git push --tags
increment_major_version:
@echo "Incrementing major version from $(VERSION) to $(UPDATE_MAJOR_VERSION)"
sed -i "s/$(VERSION)/$(UPDATE_MAJOR_VERSION)/" mysqltuner.pl *.md .github/workflows/*.yml
git add ./*.md ./mysqltuner.pl
git commit -m "Generate $(UPDATE_SUB_VERSION) major version at $(shell date --iso=seconds)"
git tag -a v$(UPDATE_MINOR_VERSION) -m "Generate $(UPDATE_MAJOR_VERSION) major version at $(shell date --iso=seconds)"
git push --tags
docker_build:
docker build . -t jmrenouard/mysqltuner:latest -t jmrenouard/mysqltuner:$(VERSION)
docker_slim:
docker run --rm -it --privileged -v /var/run/docker.sock:/var/run/docker.sock -v $(PWD):/root/app -w /root/app jmrenouard/mysqltuner:latest slim build
docker_push: docker_build
bash build/publishtodockerhub.sh $(VERSION)
push:
git push
pull:
git pull

View file

@ -1,11 +1,12 @@
MySQLTuner-perl
====
[![Build Status - Master](https://travis-ci.org/major/MySQLTuner-perl.svg?branch=master)](https://travis-ci.org/major/MySQLTuner-perl)
![MySQLTuner-perl](https://github.com/major/MySQLTuner-perl/blob/master/mtlogo.png)
[!["Buy Us A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/jmrenouard)
[![Project Status](http://opensource.box.com/badges/active.svg)](http://opensource.box.com/badges)
[![Project Status](http://opensource.box.com/badges/maintenance.svg)](http://opensource.box.com/badges)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Average time to resolve an issue")
[![Percentage of issues still open](http://isitmaintained.com/badge/open/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Percentage of issues still open")
[![GPL Licence](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/)
[![Percentage of open issues](http://isitmaintained.com/badge/open/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Percentage of issues still open")
[![GPL License](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/)
**MySQLTuner** est un script écrit en Perl qui permet d'effectuer une revue de configuration pour MySQL/MAriaDB/PerconaDB rapidement et propose des ajustements pour améliorer la performance et la stabilité du serveur. L'état des variables et statuts est analysé et présenté de manière synthétique et structurée ainsi que plusieurs suggestions basiques concernant la performance.
@ -233,4 +234,3 @@ MySQLTuner a besoin de vous
* Rejoignez-nous sur le suivi de ticket à [GitHub tracker](https://github.com/major/MySQLTuner-perl/issues)</a>.
* Le guide de contribution en anglais est disponible ici [MySQLTuner contributing guide](https://github.com/major/MySQLTuner-perl/blob/master/CONTRIBUTING.md)
* Ajouter une étoile à **MySQLTuner project** ici [MySQLTuner Git Hub Project](https://github.com/major/MySQLTuner-perl)

View file

@ -1,11 +1,12 @@
MySQLTuner-perl
====
[![Stato della build - Master](https://travis-ci.org/major/MySQLTuner-perl.svg?branch=master)](https://travis-ci.org/major/MySQLTuner-perl)
[![Stato del progetto](http://opensource.box.com/badges/active.svg)](http://opensource.box.com/badges)
[![Stato del progetto](http://opensource.box.com/badges/maintenance.svg)](http://opensource.box.com/badges)
[![Tempo medio per la soluzione di problemi](http://isitmaintained.com/badge/resolution/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Average time to resolve an issue")
[![Percentuale di problemi non risolti](http://isitmaintained.com/badge/open/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Percentage of issues still open")
[![Licenza GPL](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/)
![MySQLTuner-perl](https://github.com/major/MySQLTuner-perl/blob/master/mtlogo.png)
[!["Buy Us A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/jmrenouard)
[![Project Status](http://opensource.box.com/badges/active.svg)](http://opensource.box.com/badges)
[![Project Status](http://opensource.box.com/badges/maintenance.svg)](http://opensource.box.com/badges)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Average time to resolve an issue")
[![Percentage of open issues](http://isitmaintained.com/badge/open/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Percentage of issues still open")
[![GPL License](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/)
**MySQLTuner** è uno script Perl che permette di analizzare velocemente una installazione di MySQL, nonché di apportare modifiche per migliorare le prestazioni e la stabilità. In modo coinciso sono riportati lo stato attuale delle variabili di configurazione e i dati sullo stato del sistema, corredati da suggerimenti di base per il miglioramento delle prestazioni.
@ -235,4 +236,3 @@ MySQLTuner ha bisogno di te:
* Problemi e suggerimenti possono essere riportati su [GitHub tracker](https://github.com/major/MySQLTuner-perl/issues).
* La guida per contribuire è disponibile in inglese: [MySQLTuner contributing guide](https://github.com/major/MySQLTuner-perl/blob/master/CONTRIBUTING.md)
* Dai un Stella a **MySQLTuner project** su [GitHub](https://github.com/major/MySQLTuner-perl)

827
README.md
View file

@ -1,87 +1,113 @@
![MySQLTuner-perl](https://github.com/major/MySQLTuner-perl/blob/master/mtlogo.png)
====
[![Build Status - Master](https://travis-ci.org/major/MySQLTuner-perl.svg?branch=master)](https://travis-ci.org/major/MySQLTuner-perl)
[!["Buy Us A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/jmrenouard)
[![Project Status](http://opensource.box.com/badges/active.svg)](http://opensource.box.com/badges)
[![Project Status](http://opensource.box.com/badges/maintenance.svg)](http://opensource.box.com/badges)
[![Test Status](https://github.com/anuraghazra/github-readme-stats/workflows/Test/badge.svg)](https://github.com/anuraghazra/github-readme-stats/)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Average time to resolve an issue")
[![Percentage of open issues](http://isitmaintained.com/badge/open/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Percentage of issues still open")
[![GPL License](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/)
**MySQLTuner** is a script written in Perl that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability. The current configuration variables and status data is retrieved and presented in a brief format along with some basic performance suggestions.
**MySQLTuner** is a script written in Perl that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability. The current configuration variables and status data is retrieved and presented in a brief format along with some basic performance suggestions.
**MySQLTuner** supports ~300 indicators for MySQL/MariaDB/Percona Server in this last version.
**MySQLTuner** supports ~300 indicators for MySQL/MariaDB/Percona Server in this latest version.
**MySQLTuner** is maintained and indicator collect is increasing week after week supporting a lot of configuration such as [Galera Cluster](http://galeracluster.com/), [TokuDB](https://www.percona.com/software/mysql-database/percona-tokudb), [Performance schema](https://github.com/mysql/mysql-sys), Linux OS metrics, [InnoDB](http://dev.mysql.com/doc/refman/5.7/en/innodb-storage-engine.html), [MyISAM](http://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.html), [Aria](https://mariadb.com/kb/en/mariadb/aria/), ...
**MySQLTuner** is actively maintained supporting many configurations such as [Galera Cluster](http://galeracluster.com/), [TokuDB](https://www.percona.com/software/mysql-database/percona-tokudb), [Performance schema](https://github.com/mysql/mysql-sys), Linux OS metrics, [InnoDB](http://dev.mysql.com/doc/refman/5.7/en/innodb-storage-engine.html), [MyISAM](http://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.html), [Aria](https://mariadb.com/kb/en/mariadb/aria/), ...
You can find more details on these indicators here:
[Indicators description](https://github.com/major/MySQLTuner-perl/blob/master/INTERNALS.md).
![MysqlTuner](https://github.com/major/MySQLTuner-perl/blob/master/mysqltuner.png)
MySQLTuner needs you:
MySQLTuner needs you
===
**MySQLTuner** needs contributors for documentation, code and feedback..
**MySQLTuner** needs contributors for documentation, code and feedback:
* Please join us on issue track at [GitHub tracker](https://github.com/major/MySQLTuner-perl/issues).
* Please join us on our issue tracker at [GitHub tracker](https://github.com/major/MySQLTuner-perl/issues).
* Contribution guide is available following [MySQLTuner contributing guide](https://github.com/major/MySQLTuner-perl/blob/master/CONTRIBUTING.md)
* Star **MySQLTuner project** at [MySQLTuner Git Hub Project](https://github.com/major/MySQLTuner-perl)
* Paid support for LightPath here: [jmrenouard@lightpath.fr](jmrenouard@lightpath.fr)
* Paid support for Releem available here: [Releem App](https://releem.com/)
![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&theme=radical)
## Stargazers over time
[![Stargazers over time](https://starcharts.herokuapp.com/major/MySQLTuner-perl.svg)](https://starcharts.herokuapp.com/major/MySQLTuner-perl)
[![Stargazers over time](https://starchart.cc/major/MySQLTuner-perl.svg)](https://starchart.cc/major/MySQLTuner-perl)
Compatibility
====
Test result are available here: [Travis CI/MySQLTuner-perl](https://travis-ci.org/major/MySQLTuner-perl)
* MySQL 8.0 (partial support, password checks don't work)
* MySQL 5.7 (full support)
* MySQL 5.6 (full support, no more MySQL support)
* MySQL 5.5 (full support, no more MySQL support)
* MariaDB 10.5 (full support)
* MariaDB 10.4 (full support)
* MariaDB 10.3 (full support)
* MariaDB 10.2 (full support)
* MariaDB 10.1 (full support, no more MariaDB support)
* MariaDB 10.0 (full support, no more MariaDB support)
* MariaDB 5.5 (full support, no more MariaDB support)
* Percona Server 8.0 (partial support, password checks don't work)
* Percona Server 5.7 (full support)
* Percona Server 5.6 (full support)
* Percona XtraDB cluster (partial support, no test environment)
Test result are available here:
* MySQL 8.0, 8.2, 8.3 (full support)
* Percona Server 8.0, 8.2, 8.3 (full support)
* MariaDB 10.4, 10.5, 10.6, 10.11, 11.0, 11.1, 11.2 (full support)
* Galera replication (full support)
* Percona XtraDB cluster (full support)
* Mysql Replications (partial support, no test environment)
* Galera replication (partial support, no test environment)
* MySQL 3.23, 4.0, 4.1, 5.0, 5.1 (partial support - deprecated version)
* MySQL 8.1 (not supported, deprecated version)
* Percona Server 5.7 (not supported, deprecated version)
* MySQL 5.7 (not supported, deprecated version)
* MySQL 5.6 and earlier (not supported, deprecated version)
* Percona Server 5.6 (not supported, deprecated version)
* MariaDB 10.7, 10.8, 10.9, 10.10 (not supported, deprecated version)
* MariaDB 10.3 and earlier (not supported, deprecated version)
* MariaDB 5.5 (not supported, deprecated version)
*** UNSUPPORTED ENVIRONMENTS - NEED HELP FOR THAT :) ***
* Windows is not supported at this time (Help wanted !!!!!)
* Cloud based is not supported at this time (Help wanted !!!!!)
***Windows Support is partial***
* Windows is now supported at this time
* Successfully run MySQLtuner across WSL2 (Windows Subsystem Linux)
* [https://docs.microsoft.com/en-us/windows/wsl/](https://docs.microsoft.com/en-us/windows/wsl/)
***UNSUPPORTED ENVIRONMENTS - NEED HELP WITH THAT***
* Cloud based is not supported at this time (Help wanted! GCP, AWS, Azure support requested)
***Unsupported storage engines: PRs welcome***
--
* NDB is not supported feel free to create a Pull Request
* Archive
* Spider
* ColummStore
* Connect
Unmaintenained stuff from MySQL or MariaDB:
--
* MyISAM is too old and no longer active
* RockDB is not maintained anymore
* TokuDB is not maintained anymore
* XtraDB is not maintained anymore
* CVE vulnerabilities detection support from [https://cve.mitre.org](https://cve.mitre.org)
*** MINIMAL REQUIREMENTS ***
***MINIMAL REQUIREMENTS***
* Perl 5.6 or later (with [perl-doc](http://search.cpan.org/~dapm/perl-5.14.4/pod/perldoc.pod) package)
* Unix/Linux based operating system (tested on Linux, BSD variants, and Solaris variants)
* Unrestricted read access to the MySQL server (OS root access recommended for MySQL < 5.1)
* Unrestricted read access to the MySQL server
OS root access recommended for MySQL < 5.1
***WARNING***
--
It is **extremely important** for you to fully understand each change
It is **important** for you to fully understand each change
you make to a MySQL database server. If you don't understand portions
of the script's output, or if you don't understand the recommendations,
**you should consult** a knowledgeable DBA or system administrator
that you trust. **Always** test your changes on staging environments, and
always keep in mind that improvements in one area can **negatively affect**
always keep in mind that improvements in one area can **adversely affect**
MySQL in other areas.
It's **also important** to wait at least a day of uptime to get accurate results. In fact, running
It's **also important** to wait at least 24 hours of uptime to get accurate results. In fact, running
**mysqltuner** on a fresh restarted server is completely useless.
**Seriously - please review the FAQ section below.**
**Also review the FAQ section below.**
Security recommendations
--
@ -90,8 +116,9 @@ Hi directadmin user!
We detected that you run mysqltuner with da_admin's credentials taken from `/usr/local/directadmin/conf/my.cnf`, which might bring to a password discovery!
Read link for more details [Issue #289](https://github.com/major/MySQLTuner-perl/issues/289).
What MySQLTuner is checking exactly ?
What is MySQLTuner checking exactly ?
--
All checks done by **MySQLTuner** are documented in [MySQLTuner Internals](https://github.com/major/MySQLTuner-perl/blob/master/INTERNALS.md) documentation.
Download/Installation
@ -101,7 +128,7 @@ Choose one of these methods:
1) Script direct download (the simplest and shortest method):
```
```bash
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
@ -113,99 +140,317 @@ Optional Sysschema installation for MySQL 5.6
--
Sysschema is installed by default under MySQL 5.7 and MySQL 8 from Oracle.
By default, on MySQL 5.6/5.7/8, performance schema is enabled by default.
For previous 5.6 version, you can follow this command to create a new database sys containing very useful view on Performance schema:
By default, on MySQL 5.6/5.7/8, performance schema is enabled.
For previous MySQL 5.6 version, you can follow this command to create a new database sys containing very useful view on Performance schema:
curl "https://codeload.github.com/mysql/mysql-sys/zip/master" > sysschema.zip
# check zip file
unzip -l sysschema.zip
unzip sysschema.zip
cd mysql-sys-master
mysql -uroot -p < sys_56.sql
Optional Performance schema and Sysschema installation for MariaDB 10.x
Sysschema for MySQL old version
--
Sysschema is not installed by default under MariaDB 10.x.
By default, on MariaDB, performance schema is disabled by default. consider activating performance schema across your my.cnf configuration file:
```bash
curl "https://codeload.github.com/mysql/mysql-sys/zip/master" > sysschema.zip
# check zip file
unzip -l sysschema.zip
unzip sysschema.zip
cd mysql-sys-master
mysql -uroot -p < sys_56.sql
```
[mysqld]
performance_schema = on
Sysschema for MariaDB old version
--
You can follow this command to create a new database sys containing very useful view on Performance schema:
```bash
curl "https://github.com/FromDual/mariadb-sys/archive/refs/heads/master.zip" > sysschema.zip
# check zip file
unzip -l sysschema.zip
unzip sysschema.zip
cd mariadb-sys-master
mysql -u root -p < ./sys_10.sql
```
curl "https://codeload.github.com/FromDual/mariadb-sys/zip/master" > mariadb-sys.zip
# check zip file
unzip -l mariadb-sys.zip
unzip mariadb-sys.zip
cd mariadb-sys-master/
mysql -u root -p < ./sys_10.sql
Performance schema setup
--
By default, performance_schema is enabled and sysschema is installed on latest version.
By default, on MariaDB, performance schema is disabled (MariaDB<10.6).
Consider activating performance schema across your my.cnf configuration file:
```ini
[mysqld]
performance_schema = on
performance-schema-consumer-events-statements-history-long = ON
performance-schema-consumer-events-statements-history = ON
performance-schema-consumer-events-statements-current = ON
performance-schema-consumer-events-stages-current=ON
performance-schema-consumer-events-stages-history=ON
performance-schema-consumer-events-stages-history-long=ON
performance-schema-consumer-events-transactions-current=ON
performance-schema-consumer-events-transactions-history=ON
performance-schema-consumer-events-transactions-history-long=ON
performance-schema-consumer-events-waits-current=ON
performance-schema-consumer-events-waits-history=ON
performance-schema-consumer-events-waits-history-long=ON
performance-schema-instrument='%=ON'
max-digest-length=2048
performance-schema-max-digest-length=2018
```
Sysschema installation for MariaDB < 10.6
--
Sysschema is not installed by default under MariaDB prior to 10.6 [MariaDB sys](https://mariadb.com/kb/en/sys-schema/)
You can follow this command to create a new database sys containing a useful view on Performance schema:
```bash
curl "https://codeload.github.com/FromDual/mariadb-sys/zip/master" > mariadb-sys.zip
# check zip file
unzip -l mariadb-sys.zip
unzip mariadb-sys.zip
cd mariadb-sys-master/
mysql -u root -p < ./sys_10.sql
```
Errors & solutions for performance schema installation
ERROR at line 21: Failed to open file './tables/sys_config_data_10.sql -- ported', error: 2
Have a look at #452 solution given by @ericx
Performance tips
--
Metadata statistic updates can impact strongly performance of database servers and MySQLTuner.
Be sure that innodb_stats_on_metadata is disabled.
set global innodb_stats_on_metadata = 0;
ERROR 1054 (42S22) at line 78 in file: './views/p_s/metrics_56.sql': Unknown column 'STATUS' in 'field list'
--
This error can be safely ignored
Consider using a recent MySQL/MariaDB version to avoid this kind of issue during sysschema installation
In recent versions, sysschema is installed and integrated by default as sys schema (SHOW DATABASES)
ERROR at line 21: Failed to open file './tables/sys_config_data_10.sql -- ported', error: 2
Have a look at #452 solution given by @ericx
--
Fixing sysctl configuration (/etc/sysctl.conf)
--
It is a system wide setting and not a database setting: [Linux FS Kernel settings](https://www.kernel.org/doc/html/latest/admin-guide/sysctl/fs.html#id1)
You can check its values via:
```bash
$ cat /proc/sys/fs/aio-*
65536
2305
```
For example, to set the aio-max-nr value, add the following line to the /etc/sysctl.conf file:
```bash
fs.aio-max-nr = 1048576
```
To activate the new setting:
```bash
$ sysctl -p /etc/sysctl.conf
```
Specific usage
--
__Usage:__ Minimal usage locally
perl mysqltuner.pl --host 127.0.0.1
```bash
perl mysqltuner.pl --host 127.0.0.1
```
Of course, you can add the execute bit (`chmod +x mysqltuner.pl`) so you can execute it without calling perl directly.
Of course, you can add the execute bit (`chmod +x mysqltuner.pl`) so you can execute it without calling Perl directly.
__Usage:__ Minimal usage remotely
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
In previous version, --forcemem shoud be set manually, in order to be able to run an MySQLTuner analysis
Since 2.1.10, memory and swap are defined to 1Gb by default.
If you want a more accurate value according to your remote server, feel free to setup --forcemem and --forceswap to real RAM value
```bash
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
```
__Usage:__ Enable maximum output information around MySQL/MariaDb without debugging
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
```bash
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
```
__Usage:__ Enable CVE vulnerabilities check for your MariaDB or MySQL version
perl mysqltuner.pl --cvefile=vulnerabilities.csv
```bash
perl mysqltuner.pl --cvefile=vulnerabilities.csv
```
__Usage:__ Write your result in a file with information displayed
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
```bash
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
```
__Usage:__ Write your result in a file **without outputting information**
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
```bash
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
```
__Usage:__ Using template model to customize your reporting file based on [Text::Template](https://metacpan.org/pod/Text::Template) syntax.
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
```bash
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
```
__Important__: [Text::Template](https://metacpan.org/pod/Text::Template) module is mandatory for `--reportfile` and/or `--template` options, because this module is needed to generate appropriate output based on a text template.
__Usage:__ Dumping all information_schema and sysschema views as csv file into results subdirectory
```bash
perl mysqltuner.pl --verbose --dumpdir=./result
```
__Usage:__ Enable debugging information
perl mysqltuner.pl --debug
```bash
perl mysqltuner.pl --debug
```
__Usage:__ Update MySQLTuner and data files (password and cve) if needed
perl mysqltuner.pl --checkversion --updateversion
```bash
perl mysqltuner.pl --checkversion --updateversion
```
HTML reports based on Python Jinja2
--
HTML generation is based on Python/Jinja2
**HTML generation Procedure**
- Generate mysqltuner.pl report using JSON format (--json)
- Generate HTML report using j2 python tools
**Jinja2 Templates are located under templates sub directory**
A basic example is called basic.html.j2
**Installation Python j2**
```bash
python -mvenv j2
source ./j2/bin/activate
(j2) pip install j2
```
**Using Html report generation**
```bash
perl mysqltuner.pl --verbose --json > reports.json
cat reports.json j2 -f json MySQLTuner-perl/templates/basic.html.j2 > variables.html
```
or
```bash
perl mysqltuner.pl --verbose --json | j2 -f json MySQLTuner-perl/templates/basic.html.j2 > variables.html
```
HTML reports based on AHA
--
HTML generation is based on AHA
**HTML generation Procedure**
- Generate mysqltuner.pl report using standard text reports
- Generate HTML report using aha
**Installation Aha**
Follow instructions from Github repo
[GitHub AHA main repository](https://github.com/theZiz/aha)
**Using AHA Html report generation**
perl mysqltuner.pl --verbose --color > reports.txt
aha --black --title "MySQLTuner" -f "reports.txt" > "reports.html"
or
perl mysqltuner.pl --verbose --color | aha --black --title "MySQLTuner" > reports.html
FAQ
--
**Question: What are the prerequisites for running MySQL tuner ?**
**Question: Will MySQLTuner fix my slow MySQL server?**
Before running MySQL tuner, you should have the following:
**No.** MySQLTuner is a read only script. It won't write to any configuration files, change the status of any daemons, or call your mother to wish her a happy birthday. It will give you an overview of your server's performance and make some basic recommendations for improvements that you can make after it completes. *Make sure you read the warning above prior to following any recommendations.*
- A MySQL server installation
- Perl installed on your system
- Administrative access to your MySQL server
**Question: Can MySQL tuner make changes to my configuration automatically ?**
**No.**, MySQL tuner only provides recommendations. It does not make any changes to your configuration files automatically. It is up to the user to review the suggestions and implement them as needed.
**Question: How often should I run MySQL tuner ?**
It is recommended to run MySQL tuner periodically, especially after significant changes to your MySQL server or its workload.
For optimal results, run the script after your server has been running for at least 24 hours to gather sufficient performance data.
**Question: How do I interpret the results from MySQL tuner ?**
MySQL tuner provides output in the form of suggestions and warnings.
Review each recommendation and consider implementing the changes in your MySQL configuration file (usually 'my.cnf' or 'my.ini').
Be cautious when making changes and always backup your configuration file before making any modifications.
**Question: Can MySQL tuner cause harm to my database or server ?**
While MySQL tuner itself will not make any changes to your server, blindly implementing its recommendations without understanding the impact can cause issues.
Always ensure you understand the implications of each suggestion before applying it to your server.
**Question: Can I use MySQL tuner for optimizing other database systems like PostgreSQL or SQL Server ?**
MySQL tuner is specifically designed for MySQL servers.
To optimize other database systems, you would need to use tools designed for those systems, such as pgTune for PostgreSQL or SQL Server's built-in performance tools.
**Question: Does MySQL tuner support MariaDB and Percona Server ?**
Yes, MySQL tuner supports MariaDB and Percona Server since they are derivatives of MySQL and share a similar architecture. The script can analyze and provide recommendations for these systems as well.
**Question: What should I do if I need help with MySQL tuner or have questions about the recommendations ?**
If you need help with MySQL tuner or have questions about the recommendations provided by the script, you can consult the MySQL tuner documentation, seek advice from online forums, or consult a MySQL expert.
Be cautious when implementing changes to ensure the stability and performance of your server.
**Question: Will MySQLTuner fix my slow MySQL server ?**
**No.** MySQLTuner is a read only script. It won't write to any configuration files, change the status of any daemons. It will give you an overview of your server's performance and make some basic recommendations for improvements that you can make after it completes.
**Question: Can I fire my DBA now?**
**MySQLTuner will not replace your DBA in any form or fashion.** If your DBA constantly takes your parking spot and steals your lunch from the fridge, then you may want to consider it - but that's your call.
**MySQLTuner will not replace your DBA in any form or fashion.**
If your DBA constantly takes your parking spot and steals your lunch from the fridge, then you may want to consider it - but that's your call.
**Question: Why does MySQLTuner keep asking me the login credentials for MySQL over and over?**
@ -215,7 +460,7 @@ The script will try its best to log in via any means possible. It will check fo
user=someusername
password=thatuserspassword
Once you create it, make sure it's owned by your user and the mode on the file is 0600. This should prevent the prying eyes from getting your database login credentials under normal conditions. If a [T-1000 shows up in a LAPD uniform](https://en.wikipedia.org/wiki/T-1000) and demands your database credentials, you won't have much of an option.
Once you create it, make sure it's owned by your user and the mode on the file is 0600. This should prevent the prying eyes from getting your database login credentials under normal conditions.
**Question: Is there another way to secure credentials on latest MySQL and MariaDB distributions ?**
@ -228,19 +473,26 @@ After which, `~/.mylogin.cnf` will be created with the appropriate access.
To get information about stored credentials, use the following command:
$mysql_config_editor print
[client]
user = someusername
password = *****
host = localhost
```bash
$mysql_config_editor print
[client]
user = someusername
password = *****
host = localhost
```
**Question: What's minimum privileges needed by a specific mysqltuner user in database ?**
mysql>GRANT SELECT, PROCESS,EXECUTE, REPLICATION CLIENT,SHOW DATABASES,SHOW VIEW ON *.* TO 'mysqltuner'@'localhost' identified by pwd1234;
```bash
mysql>GRANT SELECT, PROCESS,EXECUTE, REPLICATION CLIENT,
SHOW DATABASES,SHOW VIEW
ON *.*
TO 'mysqltuner'@'localhost' identified by pwd1234;
```
**Question: It's not working on my OS! What gives?!**
These kinds of things are bound to happen. Here are the details I need from you in order to research the problem thoroughly:
These kinds of things are bound to happen. Here are the details I need from you to investigate the issue:
* OS and OS version
* Architecture (x86, x86_64, IA64, Commodore 64)
@ -348,400 +600,13 @@ MySQLTuner and Vagrant
d985820667c2 mysql:8.0 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql 8 0
MySQLTuner needs you
--
**MySQLTuner** needs contributors for documentation, code and feedback..
* Please join us on issue track at [GitHub tracker](https://github.com/major/MySQLTuner-perl/issues).
* Contribution guide is available following [MySQLTuner contributing guide](https://github.com/major/MySQLTuner-perl/blob/master/CONTRIBUTING.md)
* Star **MySQLTuner project** at [MySQLTuner Git Hub Project](https://github.com/major/MySQLTuner-perl)
Contributions welcome !
--
How to contribute using Pull Request ? Follow this guide : [Pull request creation](https://opensource.com/article/19/7/create-pull-request-github)
Simple steps to create a pull request:
--
- Fork this Github project
- Clone it to your local system
- Make a new branch
- Make your changes
- Push it back to your repo
- Click the Compare & pull request button
- Click Create pull request to open a new pull request
=======
![MySQLTuner-perl](https://github.com/major/MySQLTuner-perl/blob/master/mtlogo.png)
====
[![Build Status - Master](https://travis-ci.org/major/MySQLTuner-perl.svg?branch=master)](https://travis-ci.org/major/MySQLTuner-perl)
[![Project Status](http://opensource.box.com/badges/active.svg)](http://opensource.box.com/badges)
[![Project Status](http://opensource.box.com/badges/maintenance.svg)](http://opensource.box.com/badges)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Average time to resolve an issue")
[![Percentage of open issues](http://isitmaintained.com/badge/open/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Percentage of issues still open")
[![GPL License](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/)
**MySQLTuner** is a script written in Perl that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability. The current configuration variables and status data is retrieved and presented in a brief format along with some basic performance suggestions.
**MySQLTuner** supports ~300 indicators for MySQL/MariaDB/Percona Server in this last version.
**MySQLTuner** is maintained and indicator collect is increasing week after week supporting a lot of configuration such as [Galera Cluster](http://galeracluster.com/), [TokuDB](https://www.percona.com/software/mysql-database/percona-tokudb), [Performance schema](https://github.com/mysql/mysql-sys), Linux OS metrics, [InnoDB](http://dev.mysql.com/doc/refman/5.7/en/innodb-storage-engine.html), [MyISAM](http://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.html), [Aria](https://mariadb.com/kb/en/mariadb/aria/), ...
You can find more details on these indicators here:
[Indicators description](https://github.com/major/MySQLTuner-perl/blob/master/INTERNALS.md).
![MysqlTuner](https://github.com/major/MySQLTuner-perl/blob/master/mysqltuner.png)
MySQLTuner needs you:
===
**MySQLTuner** needs contributors for documentation, code and feedback..
* Please join us on issue track at [GitHub tracker](https://github.com/major/MySQLTuner-perl/issues).
* Contribution guide is available following [MySQLTuner contributing guide](https://github.com/major/MySQLTuner-perl/blob/master/CONTRIBUTING.md)
* Star **MySQLTuner project** at [MySQLTuner Git Hub Project](https://github.com/major/MySQLTuner-perl)
## Stargazers over time
[![Stargazers over time](https://starcharts.herokuapp.com/major/MySQLTuner-perl.svg)](https://starcharts.herokuapp.com/major/MySQLTuner-perl)
Compatibility
====
Test result are available here: [Travis CI/MySQLTuner-perl](https://travis-ci.org/major/MySQLTuner-perl)
* MySQL 8.0 (partial support, password checks don't work)
* MySQL 5.7 (full support)
* MySQL 5.6 (full support, no more MySQL support)
* MySQL 5.5 (full support, no more MySQL support)
* MariaDB 10.5 (full support)
* MariaDB 10.4 (full support)
* MariaDB 10.3 (full support)
* MariaDB 10.2 (full support)
* MariaDB 10.1 (full support, no more MariaDB support)
* MariaDB 10.0 (full support, no more MariaDB support)
* MariaDB 5.5 (full support, no more MariaDB support)
* Percona Server 8.0 (partial support, password checks don't work)
* Percona Server 5.7 (full support)
* Percona Server 5.6 (full support)
* Percona XtraDB cluster (partial support, no test environment)
* Mysql Replications (partial support, no test environment)
* Galera replication (partial support, no test environment)
* MySQL 3.23, 4.0, 4.1, 5.0, 5.1 (partial support - deprecated version)
*** UNSUPPORTED ENVIRONMENTS - NEED HELP FOR THAT :) ***
* Windows is not supported at this time (Help wanted !!!!!)
* Cloud based is not supported at this time (Help wanted !!!!!)
* CVE vulnerabilities detection support from [https://cve.mitre.org](https://cve.mitre.org)
*** MINIMAL REQUIREMENTS ***
* Perl 5.6 or later (with [perl-doc](http://search.cpan.org/~dapm/perl-5.14.4/pod/perldoc.pod) package)
* Unix/Linux based operating system (tested on Linux, BSD variants, and Solaris variants)
* Unrestricted read access to the MySQL server (OS root access recommended for MySQL < 5.1)
***WARNING***
--
It is **extremely important** for you to fully understand each change
you make to a MySQL database server. If you don't understand portions
of the script's output, or if you don't understand the recommendations,
**you should consult** a knowledgeable DBA or system administrator
that you trust. **Always** test your changes on staging environments, and
always keep in mind that improvements in one area can **negatively affect**
MySQL in other areas.
It's **also important** to wait at least a day of uptime to get accurate results. In fact, running
**mysqltuner** on a fresh restarted server is completely useless.
**Seriously - please review the FAQ section below.**
Security recommendations
--
Hi directadmin user!
We detected that you run mysqltuner with da_admin's credentials taken from `/usr/local/directadmin/conf/my.cnf`, which might bring to a password discovery!
Read link for more details [Issue #289](https://github.com/major/MySQLTuner-perl/issues/289).
What MySQLTuner is checking exactly ?
--
All checks done by **MySQLTuner** are documented in [MySQLTuner Internals](https://github.com/major/MySQLTuner-perl/blob/master/INTERNALS.md) documentation.
Download/Installation
--
Choose one of these methods:
1) Script direct download (the simplest and shortest method):
```
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
```
2) You can download the entire repository by using `git clone` or `git clone --depth 1 -b master` followed by the cloning URL above.
Optional Sysschema installation for MySQL 5.6
--
Sysschema is installed by default under MySQL 5.7 and MySQL 8 from Oracle.
By default, on MySQL 5.6/5.7/8, performance schema is enabled by default.
For previous 5.6 version, you can follow this command to create a new database sys containing very useful view on Performance schema:
curl "https://codeload.github.com/mysql/mysql-sys/zip/master" > sysschema.zip
# check zip file
unzip -l sysschema.zip
unzip sysschema.zip
cd mysql-sys-master
mysql -uroot -p < sys_56.sql
Optional Performance schema and Sysschema installation for MariaDB 10.x
--
Sysschema is not installed by default under MariaDB 10.x.
By default, on MariaDB, performance schema is disabled by default. consider activating performance schema across your my.cnf configuration file:
[mysqld]
performance_schema = on
You can follow this command to create a new database sys containing very useful view on Performance schema:
curl "https://codeload.github.com/FromDual/mariadb-sys/zip/master" > mariadb-sys.zip
# check zip file
unzip -l mariadb-sys.zip
unzip mariadb-sys.zip
cd mariadb-sys-master/
mysql -u root -p < ./sys_10.sql
Errors & solutions for performance schema installation
ERROR at line 21: Failed to open file './tables/sys_config_data_10.sql -- ported', error: 2
Have a look at #452 solution given by @ericx
Performance tips
--
Metadata statistic updates can impact strongly performance of database servers and MySQLTuner.
Be sure that innodb_stats_on_metadata is disabled.
set global innodb_stats_on_metadata = 0;
Specific usage
--
__Usage:__ Minimal usage locally
perl mysqltuner.pl --host 127.0.0.1
Of course, you can add the execute bit (`chmod +x mysqltuner.pl`) so you can execute it without calling perl directly.
__Usage:__ Minimal usage remotely
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
__Usage:__ Enable maximum output information around MySQL/MariaDb without debugging
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
__Usage:__ Enable CVE vulnerabilities check for your MariaDB or MySQL version
perl mysqltuner.pl --cvefile=vulnerabilities.csv
__Usage:__ Write your result in a file with information displayed
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
__Usage:__ Write your result in a file **without outputting information**
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
__Usage:__ Using template model to customize your reporting file based on [Text::Template](https://metacpan.org/pod/Text::Template) syntax.
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
__Usage:__ Enable debugging information
perl mysqltuner.pl --debug
__Usage:__ Update MySQLTuner and data files (password and cve) if needed
perl mysqltuner.pl --checkversion --updateversion
FAQ
--
**Question: Will MySQLTuner fix my slow MySQL server?**
**No.** MySQLTuner is a read only script. It won't write to any configuration files, change the status of any daemons, or call your mother to wish her a happy birthday. It will give you an overview of your server's performance and make some basic recommendations for improvements that you can make after it completes. *Make sure you read the warning above prior to following any recommendations.*
**Question: Can I fire my DBA now?**
**MySQLTuner will not replace your DBA in any form or fashion.** If your DBA constantly takes your parking spot and steals your lunch from the fridge, then you may want to consider it - but that's your call.
**Question: Why does MySQLTuner keep asking me the login credentials for MySQL over and over?**
The script will try its best to log in via any means possible. It will check for ~/.my.cnf files, Plesk password files, and empty password root logins. If none of those are available, then you'll be prompted for a password. If you'd like the script to run in an automated fashion without user intervention, then create a .my.cnf file in your home directory which contains:
[client]
user=someusername
password=thatuserspassword
Once you create it, make sure it's owned by your user and the mode on the file is 0600. This should prevent the prying eyes from getting your database login credentials under normal conditions. If a [T-1000 shows up in a LAPD uniform](https://en.wikipedia.org/wiki/T-1000) and demands your database credentials, you won't have much of an option.
**Question: Is there another way to secure credentials on latest MySQL and MariaDB distributions ?**
You could use mysql_config_editor utilities.
~~~bash
$ mysql_config_editor set --login-path=client --user=someusername --password --host=localhost
Enter password: ********
~~~
After which, `~/.mylogin.cnf` will be created with the appropriate access.
To get information about stored credentials, use the following command:
$mysql_config_editor print
[client]
user = someusername
password = *****
host = localhost
**Question: What's minimum privileges needed by a specific mysqltuner user in database ?**
mysql>GRANT SELECT, PROCESS,EXECUTE, REPLICATION CLIENT,SHOW DATABASES,SHOW VIEW ON *.* TO 'mysqltuner'@'localhost' identified by pwd1234;
**Question: What's minimum privileges needed by a specific mysqltuner user in database for MySQL 8 or MariaDB 10.5 ?**
mysql>GRANT SELECT, PROCESS,EXECUTE, REPLICA MONITOR,SHOW DATABASES,SHOW VIEW ON *.* TO 'mysqltuner'@'localhost' identified by pwd1234;
**Question: It's not working on my OS! What gives?!**
These kinds of things are bound to happen. Here are the details I need from you in order to research the problem thoroughly:
* OS and OS version
* Architecture (x86, x86_64, IA64, Commodore 64)
* Exact MySQL version
* Where you obtained your MySQL version (OS package, source, etc)
* The full text of the error
* A copy of SHOW VARIABLES and SHOW GLOBAL STATUS output (if possible)
**Question: How to perform CVE vulnerability checks?**
* Download vulnerabilities.csv from this repository.
* use option --cvefile to perform CVE checks
**Question: How to use mysqltuner from a remote host?**
Thanks to [@rolandomysqldba](http://dba.stackexchange.com/users/877/rolandomysqldba)
* You will still have to connect like a mysql client:
Connection and Authentication
--host <hostname> Connect to a remote host to perform tests (default: localhost)
--socket <socket> Use a different socket for a local connection
--port <port> Port to use for connection (default: 3306)
--user <username> Username to use for authentication
--pass <password> Password to use for authentication
--defaults-file <path> defaults file for credentials
Since you are using a remote host, use parameters to supply values from the OS
--forcemem <size> Amount of RAM installed in megabytes
--forceswap <size> Amount of swap memory configured in megabytes
* You may have to contact your remote SysAdmin to ask how much RAM and swap you have
If the database has too many tables, or very large table, use this:
--skipsize Don't enumerate tables and their types/sizes (default: on)
(Recommended for servers with many tables)
**Question: Can I install this project using homebrew on Apple Macintosh?**
Yes! `brew install mysqltuner` can be used to install this application using [homebrew](https://brew.sh/) on Apple Macintosh.
MySQLTuner and Vagrant
--
**MySQLTuner** contains following Vagrant configurations:
* Fedora Core 30 / Docker
**Vagrant File** is stored in Vagrant subdirectory.
* Follow following step after vagrant installation:
$ vagrant up
**MySQLTuner** contains a Vagrant configurations for test purpose and development
* Install VirtualBox and Vagrant
* https://www.virtualbox.org/wiki/Downloads
* https://www.vagrantup.com/downloads.html
* Clone repository
* git clone https://github.com/major/MySQLTuner-perl.git
* Install Vagrant plugins vagrant-hostmanager and vagrant-vbguest
* vagrant plugin install vagrant-hostmanager
* vagrant plugin install vagrant-vbguest
* Add Fedora Core 30 box for official Fedora Download Website
* vagrant box add --name generic/fedora30
* Create a data directory
* mkdir data
## setup test environments
$ sh build/createTestEnvs.sh
$ source build/bashrc
$ mysql_percona80 sakila
sakila> ...
$ docker images
mariadb 10.1 fc612450e1f1 12 days ago 352MB
mariadb 10.2 027b7c57b8c6 12 days ago 340MB
mariadb 10.3 47dff68107c4 12 days ago 343MB
mariadb 10.4 92495405fc36 12 days ago 356MB
mysql 5.6 95e0fc47b096 2 weeks ago 257MB
mysql 5.7 383867b75fd2 2 weeks ago 373MB
mysql 8.0 b8fd9553f1f0 2 weeks ago 445MB
percona/percona-server 5.7 ddd245ed3496 5 weeks ago 585MB
percona/percona-server 5.6 ed0a36e0cf1b 6 weeks ago 421MB
percona/percona-server 8.0 390ae97d57c6 6 weeks ago 697MB
mariadb 5.5 c7bf316a4325 4 months ago 352MB
mariadb 10.0 d1bde56970c6 4 months ago 353MB
mysql 5.5 d404d78aa797 4 months ago 205MB
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
da2be9b050c9 mariadb:5.5 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5311->3306/tcp mariadb55
5deca25d5ac8 mariadb:10.0 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5310->3306/tcp mariadb100
73aaeb37e2c2 mariadb:10.1 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5309->3306/tcp mariadb101
72ffa77e01ec mariadb:10.2 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5308->3306/tcp mariadb102
f5996f2041df mariadb:10.3 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5307->3306/tcp mariadb103
4890c52372bb mariadb:10.4 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5306->3306/tcp mariadb104
6b9dc078e921 percona/percona-server:5.6 "/docker-entrypoint.…" 7 hours ago Up 7 hours 0.0.0.0:4308->3306/tcp percona56
3a4c7c826d4c percona/percona-server:5.7 "/docker-entrypoint.…" 7 hours ago Up 7 hours 0.0.0.0:4307->3306/tcp percona57
3dda408c91b0 percona/percona-server:8.0 "/docker-entrypoint.…" 7 hours ago Up 7 hours 33060/tcp, 0.0.0.0:4306->3306/tcp percona80
600a4e7e9dcd mysql:5.5 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:3309->3306/tcp mysql55
4bbe54342e5d mysql:5.6 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:3308->3306/tcp mysql56
a49783249a11 mysql:5.7 "docker-entrypoint.s…" 7 hours ago Up 7 hours 33060/tcp, 0.0.0.0:3307->3306/tcp mysql57
d985820667c2 mysql:8.0 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql 8 0
MySQLTuner needs you
--
**MySQLTuner** needs contributors for documentation, code and feedback..
* Please join us on issue track at [GitHub tracker](https://github.com/major/MySQLTuner-perl/issues).
* Contribution guide is available following [MySQLTuner contributing guide](https://github.com/major/MySQLTuner-perl/blob/master/CONTRIBUTING.md)
* Star **MySQLTuner project** at [MySQLTuner Git Hub Project](https://github.com/major/MySQLTuner-perl)
Contributions welcome !
--
How to contribute using Pull Request ? Follow this guide : [Pull request creation](https://opensource.com/article/19/7/create-pull-request-github)
Simple steps to create a pull request:
--
--
- Fork this Github project
- Clone it to your local system

View file

@ -1,22 +1,24 @@
MySQLTuner-perl
====
[![Build Status - Master](https://travis-ci.org/major/MySQLTuner-perl.svg?branch=master)](https://travis-ci.org/major/MySQLTuner-perl)
![MySQLTuner-perl](https://github.com/major/MySQLTuner-perl/blob/master/mtlogo.png)
[!["Buy Us A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/jmrenouard)
[![Project Status](http://opensource.box.com/badges/active.svg)](http://opensource.box.com/badges)
[![Project Status](http://opensource.box.com/badges/maintenance.svg)](http://opensource.box.com/badges)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Average time to resolve an issue")
[![Percentage of issues still open](http://isitmaintained.com/badge/open/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Percentage of issues still open")
[![GPL Licence](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/)
[![Percentage of open issues](http://isitmaintained.com/badge/open/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Percentage of issues still open")
[![GPL License](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/)
**MySQLTuner** - это скрипт, написанный на Perl, который позволяет быстро произвести осмотр текущего состояния сервера баз данных MySQL
и составить рекомендации для увеличения производительности и стабильности работы. Выводятся текущие параметры конфигурации
**MySQLTuner** - это скрипт, написанный на Perl, который позволяет быстро произвести осмотр текущего состояния сервера баз данных MySQL
и составить рекомендации для увеличения производительности и стабильности работы. Выводятся текущие параметры конфигурации
и информация о состоянии в формате отчета с основными подсказками по оптимизации.
**MySQLTuner** поддерживает порядка 300 показателей для MySQL/MariaDB/Percona Server последних версий.
**MySQLTuner** поддерживает сбор показателей для множества таких конфигураций, как [Galera Cluster](http://galeracluster.com/), [TokuDB](https://www.percona.com/software/mysql-database/percona-tokudb), [Performance schema](https://github.com/mysql/mysql-sys), метрики ОС Linux, [InnoDB](http://dev.mysql.com/doc/refman/5.7/en/innodb-storage-engine.html), [MyISAM](http://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.html), [Aria](https://mariadb.com/kb/en/mariadb/aria/), ...
**MySQLTuner** поддерживает сбор показателей для множества таких конфигураций, как [Galera Cluster](http://galeracluster.com/), [TokuDB](https://www.percona.com/software/mysql-database/percona-tokudb), [Performance schema](https://github.com/mysql/mysql-sys), метрики ОС Linux, [InnoDB](http://dev.mysql.com/doc/refman/5.7/en/innodb-storage-engine.html), [MyISAM](http://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.html), [Aria](https://mariadb.com/kb/en/mariadb/aria/), ...
Вы можете найти больше информации об этих показателях на
Вы можете найти больше информации об этих показателях на
[Indicators description](https://github.com/major/MySQLTuner-perl/blob/master/INTERNALS.md).
@ -33,11 +35,11 @@ MySQLTuner нуждается в вас:
## Количество "звезд" по времени
[![Stargazers over time](https://starcharts.herokuapp.com/major/MySQLTuner-perl.svg)](https://starcharts.herokuapp.com/major/MySQLTuner-perl)
[![Stargazers over time](https://starchart.cc/major/MySQLTuner-perl.svg)](https://starchart.cc/major/MySQLTuner-perl)
Совместимость
====
Результаты тестов: [Travis CI/MySQLTuner-perl](https://travis-ci.org/major/MySQLTuner-perl)
Результаты тестов:
* MySQL 8 (полная поддержка, проверка пароля не работает)
* MySQL 5.7 (полная поддержка)
* MySQL 5.6 (полная поддержка)
@ -74,12 +76,12 @@ MySQLTuner нуждается в вас:
***ПРЕДУПРЕЖДЕНИЕ***
--
Очень важно, чтобы вы имели представление о том, какие изменения вы
Очень важно, чтобы вы имели представление о том, какие изменения вы
вносите в параметры сервера баз данных MySQL. Если вы даже частично
не понимаете вывод отчета скрипта, или не понимаете рекомендации,
не понимаете вывод отчета скрипта, или не понимаете рекомендации,
которые делает скрипт, то вам лучше всего обратиться за помощью либо
к документации к серверу баз данных, либо ближайшему системному
администратору. Всегда проверяйте ваши изменения на тестовом сервере
к документации к серверу баз данных, либо ближайшему системному
администратору. Всегда проверяйте ваши изменения на тестовом сервере
и всегда будьте готовы к тому, что улучшения в одной области могут иметь
отрицательный эфект в работе MySQL в другой области.
@ -151,13 +153,6 @@ Sysschema не установлена по умолчанию на MariaDB 10.x.
ERROR at line 21: Failed to open file './tables/sys_config_data_10.sql -- ported', error: 2
Посмотрите на #452 решение, данное @ericx
Советы по производительности
--
Обновление статистики метадаты могут очень сильно влиять на производительсноить сервера баз данных и MySQLTuner.
Убедитесь, что innodb_stats_on_metadata отключен.
set global innodb_stats_on_metadata = 0;
Примеры использования
--
@ -175,7 +170,7 @@ __Пример:__ Включение максимамльного вывода
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
__Пример:__ Включение проверки на CVE уязвимости для MariaDB или MySQL
@ -185,7 +180,7 @@ __Пример:__ Запись результата в файл с отобра
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
__Пример:__ Запись результата в файл **без вывода информации**
__Пример:__ Запись результата в файл **без вывода информации**
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
@ -214,12 +209,12 @@ __Пример:__ Обновление MySQLTuner и файлов с данны
**Вопрос: Почему MySQLTuner каждый раз запрашивает доступы в MySQL?**
Скрипт пытается использовать лучшие способы войти из возможных. Он проверяет ~/.my.cnf файлы, файлы паролей Plesk и пробует пустой пароль для пользователя root. Если ни один из этих способов не сработал, то запрашивается ввод пароля. Если вы хотите, чтобы скрипт работал автоматически, создайте в своей домашней директории файл .my.cnf, содержащий:
Скрипт пытается использовать лучшие способы войти из возможных. Он проверяет ~/.my.cnf файлы, файлы паролей Plesk и пробует пустой пароль для пользователя root. Если ни один из этих способов не сработал, то запрашивается ввод пароля. Если вы хотите, чтобы скрипт работал автоматически, создайте в своей домашней директории файл .my.cnf, содержащий:
[client]
user=distributions
password=thatuserspassword
Сразу после создания файла убедитесь, что его владельцем является ваш пользователь, а права на файл - 0600. Это защитит ваш логин и пароль от базы данных от любопытных глаз в нормальных условиях. Но у вас не будет выбора, если появится [T-1000 в униформе полицейского из Лос-Анджелеса](https://ru.wikipedia.org/wiki/T-1000) и потребует доступы от вашей базы данных.
**Вопрос: Есть ли другой способ безопасно сохранить данные для входа в последних версиях MySQL и MariaDB?**
@ -268,7 +263,7 @@ __Пример:__ Обновление MySQLTuner и файлов с данны
--host <hostname> Connect to a remote host to perform tests (default: localhost)
--socket <socket> Use a different socket for a local connection
--port <port> Port to use for connection (default: 3306)
--user <username> Username to use for authentication
--user <username> Username to use for authentication
--pass <password> Password to use for authentication
--defaults-file <path> defaulfs file for credentials
@ -292,7 +287,7 @@ MySQLTuner и Vagrant
--
**MySQLTuner** содержится в следующих конфигурациях Vagrant:
* Fedora Core 10 / Docker
**Vagrant File** is stored in Vagrant subdirectory.
* Follow following step after vagrant installation:
$ vagrant up
@ -359,4 +354,3 @@ MySQLTuner нуждается в Вас:
* Присоединяйтесь, пожалуйста, к нашему трекеру ошибок [GitHub tracker](https://github.com/major/MySQLTuner-perl/issues).
* Руководство по поддержке проекта доступно на [MySQLTuner contributing guide](https://github.com/major/MySQLTuner-perl/blob/master/CONTRIBUTING.md)
* Ставьте "звезды" **проекту MySQLTuner** на [MySQLTuner Git Hub Project](https://github.com/major/MySQLTuner-perl)

21
SECURITY.md Normal file
View file

@ -0,0 +1,21 @@
# Security Policy
## Supported Versions
Use this section to tell people about which versions of your project are
currently being supported with security updates.
| Version | Supported |
| ------- | ------------------ |
| 5.1.x | :white_check_mark: |
| 5.0.x | :x: |
| 4.0.x | :white_check_mark: |
| < 4.0 | :x: |
## Reporting a Vulnerability
Use this section to tell people how to report a vulnerability.
Tell them where to go, how often they can expect to get an update on a
reported vulnerability, what to expect if the vulnerability is accepted or
declined, etc.

View file

@ -1,6 +1,6 @@
# NAME
MySQLTuner 1.8.3 - MySQL High Performance Tuning Script
MySQLTuner 2.6.0 - MySQL High Performance Tuning Script
# IMPORTANT USAGE GUIDELINES
@ -14,6 +14,7 @@ You must provide the remote server's total memory when connecting to other serve
--host <hostname> Connect to a remote host to perform tests (default: localhost)
--socket <socket> Use a different socket for a local connection
--port <port> Port to use for connection (default: 3306)
--protocol tcp Force TCP connection instead of socket
--user <username> Username to use for authentication
--userenv <envvar> Name of env variable which contains username to use for authentication
--pass <password> Password to use for authentication
@ -22,49 +23,60 @@ You must provide the remote server's total memory when connecting to other serve
--mysqladmin <path> Path to a custom mysqladmin executable
--mysqlcmd <path> Path to a custom mysql executable
--defaults-file <path> Path to a custom .my.cnf
--server-log <path> Path to explict log file
--defaults-extra-file <path> Path to an extra custom config file
--server-log <path> Path to explicit log file (error_log)
# PERFORMANCE AND REPORTING OPTIONS
--skipsize Don't enumerate tables and their types/sizes (default: on)
(Recommended for servers with many tables)
--skippassword Don't perform checks on user passwords(default: off)
--json Print result as JSON string
--prettyjson Print result as JSON formatted string
--skippassword Don't perform checks on user passwords (default: off)
--checkversion Check for updates to MySQLTuner (default: don't check)
--updateversion Check for updates to MySQLTuner and update when newer version is available (default: don't check)
--forcemem <size> Amount of RAM installed in megabytes
--forceswap <size> Amount of swap memory configured in megabytes
--passwordfile <path> Path to a password file list(one password by line)
--passwordfile <path> Path to a password file list (one password by line)
--cvefile <path> CVE File for vulnerability checks
--outputfile <path> Path to a output txt file
--reportfile <path> Path to a report txt file
--template <path> Path to a template file
--dumpdir <path> Path to a directory where to dump information files
--feature <feature> Run a specific feature (see FEATURES section)
--dumpdir <path> information_schema tables and sys views are dumped in CSV in this path
# OUTPUT OPTIONS
--silent Don't output anything on screen
--verbose Print out all options (default: no verbose, dbstat, idxstat, sysstat, tbstat, pfstat)
--color Print output in color
--nocolor Don't print output in color
--nogood Remove OK responses
--nobad Remove negative/suggestion responses
--noinfo Remove informational responses
--debug Print debug information
--noprocess Consider no other process is running
--experimental Print experimental analysis (may fail)
--nondedicated Consider server is not dedicated to Db server usage only
--noprocess Consider no other process is running
--dbstat Print database information
--nodbstat Don't Print database information
--nodbstat Don't print database information
--tbstat Print table information
--notbstat Don't Print table information
--notbstat Don't print table information
--colstat Print column information
--nocolstat Don't Print column information
--nocolstat Don't print column information
--idxstat Print index information
--noidxstat Don't Print index information
--noidxstat Don't print index information
--nomyisamstat Don't print MyIsam information
--sysstat Print system information
--nosysstat Don't Print system information
--nosysstat Don't print system information
--nostructstat Don't print table structures information
--pfstat Print Performance schema
--nopfstat Don't Print Performance schema
--verbose Prints out all options (default: no verbose, dbstat, idxstat, sysstat, tbstat, pfstat)
--bannedports Ports banned separated by comma(,)
--maxportallowed Number of ports opened allowed on this hosts
--cvefile <path> CVE File for vulnerability checks
--nocolor Don't print output in color
--json Print result as JSON string
--nopfstat Don't print Performance schema
--bannedports Ports banned separated by comma (,)
--server-log Define specific error_log to analyze
--maxportallowed Number of open ports allowable on this host
--buffers Print global and per-thread buffer values
--outputfile <path> Path to a output txt file
--reportfile <path> Path to a report txt file
--template <path> Path to a template file
# PERLDOC
@ -81,6 +93,7 @@ You can find documentation for this module with the perldoc command.
# AUTHORS
Major Hayden - major@mhtx.net
Jean-Marie Renouard - jmrenouard@gmail.com
# CONTRIBUTORS
@ -118,6 +131,7 @@ Major Hayden - major@mhtx.net
- Jean-Marie Renouard
- Stephan GroBberndt
- Christian Loos
- Long Radix
# SUPPORT
@ -125,7 +139,7 @@ Bug reports, feature requests, and downloads at http://mysqltuner.pl/
Bug tracker can be found at https://github.com/major/MySQLTuner-perl/issues
Maintained by Major Hayden (major\\@mhtx.net) - Licensed under GPL
Maintained by Jean-Marie Renouard (jmrenouard\\@gmail.com) - Licensed under GPL
# SOURCE CODE
@ -135,7 +149,8 @@ Maintained by Major Hayden (major\\@mhtx.net) - Licensed under GPL
# COPYRIGHT AND LICENSE
Copyright (C) 2006-2021 Major Hayden - major@mhtx.net
Copyright (C) 2006-2023 Major Hayden - major@mhtx.net
\# Copyright (C) 2015-2023 Jean-Marie Renouard - jmrenouard@gmail.com
For the latest updates, please visit http://mysqltuner.pl/

142
Vagrant/Vagrantfile vendored
View file

@ -1,71 +1,71 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "generic/fedora30"
config.vm.network "private_network", ip: "192.168.50.10", virtualbox__intnet: false
if Vagrant.has_plugin? "vagrant-vbguest"
config.vbguest.no_install = true
config.vbguest.auto_update = false
config.vbguest.no_remote = true
end
config.hostmanager.enabled = true
config.hostmanager.manage_host = false
config.hostmanager.manage_guest = true
config.hostmanager.ignore_private_ip = false
config.hostmanager.include_offline = true
config.vm.network "public_network"
config.vm.hostname = 'fedora-generic'
config.hostmanager.aliases = %w(fedora-generic.localdomain fedora-generic.local fcg.local)
config.vm.synced_folder ".", "/data"
config.vm.provider "virtualbox" do |vb|
vb.name="fedora-generic"
vb.gui = false
vb.memory = "3036"
vb.cpus = 4
end
config.vm.provision "shell", inline: <<-SHELL
echo "secret" | sudo passwd --stdin root
echo "secret" | sudo passwd --stdin vagrant
sudo cp -pr ~vagrant/.ssh /root
sudo chown -R root.root /root/.ssh
sudo dnf -y update
sudo dnf -y install telnet vim-enhanced net-tools git python python2-pip python34-PyYAML moreutils net-tools python-psutil perl-WWW-Mechanize-GZip perl-App-cpanminus perl-List-MoreUtils vim-enhanced unzip zip jq youtube-dl ffmpeg make mariadb psmisc PyYAML tofrodos python3 chromedriver wget
sudo dnf -y install python34-pip moreutils net-tools python-psutil perl-WWW-Mechanize-GZip perl-App-cpanminus perl-List-MoreUtils vim-enhanced unzip zip jq youtube-dl ffmpeg make mariadb psmisc PyYAML tofrodos python3 wget python-beautifulsoup4 npm rclone golang yum-utils device-mapper-persistent-data lvm2 docker
echo "alias h='function hdi(){ howdoi \$* -c -n 5; }; hdi'" >> /tmp/util.sh
echo "alias s=sudo" >> /tmp/util.sh
echo "alias h=history" >> /tmp/util.sh
echo "alias hserver='python -m http.server 8000'" >> /tmp/util.sh
sudo cp /tmp/util.sh /etc/profile.d
cat /tmp/util.sh
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io
dnf list docker-ce --showduplicates | sort -r
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker vagrant
sudo systemctl daemon-reload
true
##########################################
# Install container
sudo systemctl restart docker
SHELL
config.vm.provision :hostmanager
end
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "generic/fedora30"
config.vm.network "private_network", ip: "192.168.50.10", virtualbox__intnet: false
if Vagrant.has_plugin? "vagrant-vbguest"
config.vbguest.no_install = true
config.vbguest.auto_update = false
config.vbguest.no_remote = true
end
config.hostmanager.enabled = true
config.hostmanager.manage_host = false
config.hostmanager.manage_guest = true
config.hostmanager.ignore_private_ip = false
config.hostmanager.include_offline = true
config.vm.network "public_network"
config.vm.hostname = 'fedora-generic'
config.hostmanager.aliases = %w(fedora-generic.localdomain fedora-generic.local fcg.local)
config.vm.synced_folder ".", "/data"
config.vm.provider "virtualbox" do |vb|
vb.name="fedora-generic"
vb.gui = false
vb.memory = "3036"
vb.cpus = 4
end
config.vm.provision "shell", inline: <<-SHELL
echo "secret" | sudo passwd --stdin root
echo "secret" | sudo passwd --stdin vagrant
sudo cp -pr ~vagrant/.ssh /root
sudo chown -R root.root /root/.ssh
sudo dnf -y update
sudo dnf -y install telnet vim-enhanced net-tools git python python2-pip python34-PyYAML moreutils net-tools python-psutil perl-WWW-Mechanize-GZip perl-App-cpanminus perl-List-MoreUtils vim-enhanced unzip zip jq youtube-dl ffmpeg make mariadb psmisc PyYAML tofrodos python3 chromedriver wget
sudo dnf -y install python34-pip moreutils net-tools python-psutil perl-WWW-Mechanize-GZip perl-App-cpanminus perl-List-MoreUtils vim-enhanced unzip zip jq youtube-dl ffmpeg make mariadb psmisc PyYAML tofrodos python3 wget python-beautifulsoup4 npm rclone golang yum-utils device-mapper-persistent-data lvm2 docker
echo "alias h='function hdi(){ howdoi \$* -c -n 5; }; hdi'" >> /tmp/util.sh
echo "alias s=sudo" >> /tmp/util.sh
echo "alias h=history" >> /tmp/util.sh
echo "alias hserver='python -m http.server 8000'" >> /tmp/util.sh
sudo cp /tmp/util.sh /etc/profile.d
cat /tmp/util.sh
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io
dnf list docker-ce --showduplicates | sort -r
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker vagrant
sudo systemctl daemon-reload
true
##########################################
# Install container
sudo systemctl restart docker
SHELL
config.vm.provision :hostmanager
end

View file

@ -1,9 +1,9 @@
#!/bin/sh
VERSION=${1:-"10.4"}
rm -f Vagrantfile
cp Vagrantfile_for_MariaDB${VERSION} Vagrantfile
mkdir data
vagrant plugin install vagrant-hostmanager
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-proxyconf
vagrant --provision up
#!/bin/sh
VERSION=${1:-"10.4"}
rm -f Vagrantfile
cp Vagrantfile_for_MariaDB${VERSION} Vagrantfile
mkdir data
vagrant plugin install vagrant-hostmanager
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-proxyconf
vagrant --provision up

View file

@ -1,72 +1,3 @@
alias gst='git status'
alias gcm='git commit -m'
alias gmh='git log --follow -p --'
alias ll='ls -ls'
alias lh='ls -lsh'
alias la='ls -lsa'
alias gam='git status | grep "modified" | cut -d: -f2 | xargs -n 1 git add'
alias serve="python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')"
dcmd()
{
docker exec -i -t $1 bash
}
gen_mysqlalias()
{
input="$1"
while IFS='' read -r line
do
[ -z "$line" ] && continue
container_port=$(echo "$line" | cut -d\; -f1)
container_name=$(echo "$line" | cut -d\; -f2)
container_datadir=$(echo "$line" | cut -d\; -f3)
image_name=$(echo "$line" | cut -d\; -f4)
alias mysql_$container_name="mysql -u root -h 127.0.0.1 -P $container_port"
done < "$input"
}
exec_mysql()
{
input="$1"
name=$2
db=$3
sqlfile=$4
while IFS='' read -r line
do
[ -z "$line" ] && continue
echo "$line" | grep -q $name
[ $? -ne 0 ] && continue
container_port=$(echo "$line" | cut -d\; -f1)
container_name=$(echo "$line" | cut -d\; -f2)
container_datadir=$(echo "$line" | cut -d\; -f3)
image_name=$(echo "$line" | cut -d\; -f4)
echo "* Executing $sqlfile on $container_name"
cat $sqlfile | mysql -u root -h 127.0.0.1 -P $container_port
done < "$input"
}
exec_mysqls()
{
input="$1"
db=$2
sqlfile=$3
while IFS='' read -r line
do
[ -z "$line" ] && continue
container_port=$(echo "$line" | cut -d\; -f1)
container_name=$(echo "$line" | cut -d\; -f2)
container_datadir=$(echo "$line" | cut -d\; -f3)
image_name=$(echo "$line" | cut -d\; -f4)
echo "* Executing $sqlfile on $container_name"
cat $sqlfile | mysql -u root -h 127.0.0.1 -P $container_port
done < "$input"
=======
# Some Alias
alias h=history
alias s=sudo
@ -96,13 +27,7 @@ gunt() {
xargs -n 1 $*
}
gam() {
git status | \
grep 'modified:' | \
cut -d: -f2- | \
sort | uniq | \
xargs -n 1 git add
}
alias gam='git status | grep "modified" | cut -d: -f2 | xargs -n 1 git add'
gad() {
git status | \
@ -171,4 +96,20 @@ exec_mysqls()
echo "* Executing $sqlfile on $container_name"
cat $sqlfile | mysql -u root -h 127.0.0.1 -P $container_port
done < "$input"
}
}
gen_mysqlalias()
{
input="$1"
while IFS='' read -r line
do
[ -z "$line" ] && continue
container_port=$(echo "$line" | cut -d\; -f1)
container_name=$(echo "$line" | cut -d\; -f2)
container_datadir=$(echo "$line" | cut -d\; -f3)
image_name=$(echo "$line" | cut -d\; -f4)
alias mysql_$container_name="mysql -u root -h 127.0.0.1 -P $container_port"
done < "$input"
}

36
build/build_rpm.sh Executable file → Normal file
View file

@ -1,18 +1,18 @@
#!/bin/sh
BUILD_DIR=`dirname $(readlink -f $0)`
VERSION=$(grep -Ei 'my \$tunerversion' $BUILD_DIR/../mysqltuner.pl | grep = | cut -d\" -f2)
cd $BUILD_DIR
sh ./clean.sh
perl -pe "s/%VERSION%/$VERSION/g" mysqltuner.spec.tpl > mysqltuner.spec
mkdir -p $BUILD_DIR/mysqltuner-$VERSION
cp $BUILD_DIR/../mysqltuner.pl mysqltuner.spec $BUILD_DIR/../LICENSE $BUILD_DIR/../basic_passwords.txt $BUILD_DIR/../*.csv $BUILD_DIR/mysqltuner-$VERSION
pod2man $BUILD_DIR/../mysqltuner.pl | gzip > $BUILD_DIR/mysqltuner-$VERSION/mysqltuner.1.gz
tar czf $BUILD_DIR/mysqltuner-${VERSION}.tgz mysqltuner-$VERSION
rpmbuild -ta mysqltuner-${VERSION}.tgz 2>&1 | tee -a ./build.log
set -x
grep --color=never -E '(Wrote|crit)\S*:' $BUILD_DIR/build.log | cut -d: -f2 | xargs -I{} mv {} .
#rm -rf mysqltuner-$VERSION ./build.log
#!/bin/sh
BUILD_DIR="$(dirname $(readlink -f "$0"))"
VERSION=$(grep -Ei 'my \$tunerversion' $BUILD_DIR/../mysqltuner.pl | grep = | cut -d\" -f2)
cd $BUILD_DIR
sh ./clean.sh
perl -pe "s/%VERSION%/$VERSION/g" mysqltuner.spec.tpl > mysqltuner.spec
mkdir -p $BUILD_DIR/mysqltuner-$VERSION
cp $BUILD_DIR/../mysqltuner.pl mysqltuner.spec $BUILD_DIR/../LICENSE $BUILD_DIR/../basic_passwords.txt $BUILD_DIR/../*.csv $BUILD_DIR/mysqltuner-$VERSION
pod2man $BUILD_DIR/../mysqltuner.pl | gzip > $BUILD_DIR/mysqltuner-$VERSION/mysqltuner.1.gz
tar czf $BUILD_DIR/mysqltuner-${VERSION}.tgz mysqltuner-$VERSION
rpmbuild -ta mysqltuner-${VERSION}.tgz 2>&1 | tee -a ./build.log
set -x
grep --color=never -E '(Wrote|crit)\S*:' $BUILD_DIR/build.log | cut -d: -f2 | xargs -I{} mv {} .
#rm -rf mysqltuner-$VERSION ./build.log

6
build/clean.sh Executable file → Normal file
View file

@ -1,3 +1,3 @@
#!/bin/sh
rm -rf mysqltuner-* mysqltuner.spec *.log
#!/bin/sh
rm -rf mysqltuner-* mysqltuner.spec *.log

View file

@ -1,5 +1,5 @@
#!/bin/sh
docker ps | awk '{ print $NF}' |grep -v NAMES | xargs -n 1 docker kill
docker ps -a | awk '{ print $NF}' |grep -v NAMES | xargs -n 1 docker rm
docker ps -a
#!/bin/sh
docker ps | awk '{ print $NF}' |grep -v NAMES | xargs -n 1 docker kill
docker ps -a | awk '{ print $NF}' |grep -v NAMES | xargs -n 1 docker rm
docker ps -a

View file

@ -1,15 +1,15 @@
3306;mysql80;/var/lib/mysql8;mysql:8.0
3307;mysql57;/var/lib/mysql57;mysql:5.7
3308;mysql56;/var/lib/mysql56;mysql:5.6
3309;mysql55;/var/lib/mysql55;mysql:5.5
4306;percona80;/var/lib/percona8;percona/percona-server:8.0
4307;percona57;/var/lib/percona57;percona/percona-server:5.7
4308;percona56;/var/lib/percona56;percona/percona-server:5.6
5306;mariadb104;/var/lib/mariadb104;mariadb:10.4
5307;mariadb103;/var/lib/mariadb103;mariadb:10.3
5308;mariadb102;/var/lib/mariadb102;mariadb:10.2
5309;mariadb101;/var/lib/mariadb101;mariadb:10.1
5310;mariadb100;/var/lib/mariadb100;mariadb:10.0
5311;mariadb55;/var/lib/mariadb55;mariadb:5.5
3306;mysql80;/var/lib/mysql8;mysql:8.0
3307;mysql57;/var/lib/mysql57;mysql:5.7
3308;mysql56;/var/lib/mysql56;mysql:5.6
3309;mysql55;/var/lib/mysql55;mysql:5.5
4306;percona80;/var/lib/percona8;percona/percona-server:8.0
4307;percona57;/var/lib/percona57;percona/percona-server:5.7
4308;percona56;/var/lib/percona56;percona/percona-server:5.6
5306;mariadb104;/var/lib/mariadb104;mariadb:10.4
5307;mariadb103;/var/lib/mariadb103;mariadb:10.3
5308;mariadb102;/var/lib/mariadb102;mariadb:10.2
5309;mariadb101;/var/lib/mariadb101;mariadb:10.1
5310;mariadb100;/var/lib/mariadb100;mariadb:10.0
5311;mariadb55;/var/lib/mariadb55;mariadb:5.5

View file

@ -1,90 +1,90 @@
#!/bin/sh
input="./build/configimg.conf"
default_password="secret"
echo "[client]
user=root
password=$default_password" > $HOME/.my.cnf
chmod 600 $HOME/.my.cnf
[ -f "$input" ] || echo "
3306;mysql80;/var/lib/mysql8;mysql:8.0
3307;mysql57;/var/lib/mysql57;mysql:5.7
3308;mysql56;/var/lib/mysql56;mysql:5.6
3309;mysql55;/var/lib/mysql55;mysql:5.5
4306;percona80;/var/lib/percona8;percona/percona-server:8.0
4307;percona57;/var/lib/percona57;percona/percona-server:5.7
4308;percona56;/var/lib/percona56;percona/percona-server:5.6
5306;mariadb104;/var/lib/mariadb104;mariadb:10.4
5307;mariadb103;/var/lib/mariadb103;mariadb:10.3
5308;mariadb102;/var/lib/mariadb102;mariadb:10.2
5309;mariadb101;/var/lib/mariadb101;mariadb:10.1
5310;mariadb100;/var/lib/mariadb100;mariadb:10.0
5311;mariadb55;/var/lib/mariadb55;mariadb:5.5
" > "$input"
#
#echo '* PRUNING DOCKER SYSTEM DATA'
#[ "$1" = "clean" ] || docker system prune -a -f
# download all images
while IFS='' read -r line
do
[ -z "$line" ] && continue
container_port=$(echo "$line" | cut -d\; -f1)
container_name=$(echo "$line" | cut -d\; -f2)
container_datadir=$(echo "$line" | cut -d\; -f3)
image_name=$(echo "$line" | cut -d\; -f4)
if [ -n "$1" -a "$1" != "clean" ]; then
echo $line | grep -q "$1"
[ $? -eq 0 ] || continue
fi
echo "* PULLING DOCKER IMAGE: $image_name"
docker images | grep -E " $image_name$"
[ $? -ne 0 ] && docker pull $image_name
echo "* REMOVING CONTAINER : $image_name"
docker ps -a | grep -qE "$container_name^"
docker rm -f $container_name
if [ 1 -eq 0 ]; then
echo "* DELETING DATADIR: $container_datadir"
sudo rm -rf $container_datadir
[ "$1" = "clean" ] && continue
echo "* CREATING DATADIR: $container_datadir"
sudo mkdir -p $container_datadir
fi
#sudo chown -R mysql.mysql $container_datadir
sudo chmod 777 $container_datadir
echo "* STARTING CONTAINER: $container_name($container_port/TCP) BASED ON $image_name -> $container_datadir"
set -x
docker run -d -e MYSQL_ROOT_PASSWORD=$default_password -p $container_port:3306 --name $container_name -v $container_datadir:/var/lib/mysql $image_name
set +x
sleep 6s
echo "* LOGS: $container_name"
docker logs $container_name
echo "* LISTING PORTS: $container_name BASED ON $image_name"
docker port $container_name
echo "* LISTING VOLUMES: $container_name BASED ON $image_name"
docker inspect -f "{{ .Mounts }}" $container_name
echo "* LISTING $container_datadir"
ls -ls $container_datadir
#break
docker logs $container_name | grep -q "ready for connections"
done < "$input"
echo "* LISTING DOCKER IMAGES"
docker images
echo "* LISTING DOCKER CONTAINER"
docker ps
#!/bin/sh
input="./build/configimg.conf"
default_password="secret"
echo "[client]
user=root
password=$default_password" > $HOME/.my.cnf
chmod 600 $HOME/.my.cnf
[ -f "$input" ] || echo "
3306;mysql80;/var/lib/mysql8;mysql:8.0
3307;mysql57;/var/lib/mysql57;mysql:5.7
3308;mysql56;/var/lib/mysql56;mysql:5.6
3309;mysql55;/var/lib/mysql55;mysql:5.5
4306;percona80;/var/lib/percona8;percona/percona-server:8.0
4307;percona57;/var/lib/percona57;percona/percona-server:5.7
4308;percona56;/var/lib/percona56;percona/percona-server:5.6
5306;mariadb104;/var/lib/mariadb104;mariadb:10.4
5307;mariadb103;/var/lib/mariadb103;mariadb:10.3
5308;mariadb102;/var/lib/mariadb102;mariadb:10.2
5309;mariadb101;/var/lib/mariadb101;mariadb:10.1
5310;mariadb100;/var/lib/mariadb100;mariadb:10.0
5311;mariadb55;/var/lib/mariadb55;mariadb:5.5
" > "$input"
#
#echo '* PRUNING DOCKER SYSTEM DATA'
#[ "$1" = "clean" ] || docker system prune -a -f
# download all images
while IFS='' read -r line
do
[ -z "$line" ] && continue
container_port=$(echo "$line" | cut -d\; -f1)
container_name=$(echo "$line" | cut -d\; -f2)
container_datadir=$(echo "$line" | cut -d\; -f3)
image_name=$(echo "$line" | cut -d\; -f4)
if [ -n "$1" -a "$1" != "clean" ]; then
echo $line | grep -q "$1"
[ $? -eq 0 ] || continue
fi
echo "* PULLING DOCKER IMAGE: $image_name"
docker images | grep -E " $image_name$"
[ $? -ne 0 ] && docker pull $image_name
echo "* REMOVING CONTAINER : $image_name"
docker ps -a | grep -qE "$container_name^"
docker rm -f $container_name
if [ 1 -eq 0 ]; then
echo "* DELETING DATADIR: $container_datadir"
sudo rm -rf $container_datadir
[ "$1" = "clean" ] && continue
echo "* CREATING DATADIR: $container_datadir"
sudo mkdir -p $container_datadir
fi
#sudo chown -R mysql.mysql $container_datadir
sudo chmod 777 $container_datadir
echo "* STARTING CONTAINER: $container_name($container_port/TCP) BASED ON $image_name -> $container_datadir"
set -x
docker run -d -e MYSQL_ROOT_PASSWORD=$default_password -p $container_port:3306 --name $container_name -v $container_datadir:/var/lib/mysql $image_name
set +x
sleep 6s
echo "* LOGS: $container_name"
docker logs $container_name
echo "* LISTING PORTS: $container_name BASED ON $image_name"
docker port $container_name
echo "* LISTING VOLUMES: $container_name BASED ON $image_name"
docker inspect -f "{{ .Mounts }}" $container_name
echo "* LISTING $container_datadir"
ls -ls $container_datadir
#break
docker logs $container_name | grep -q "ready for connections"
done < "$input"
echo "* LISTING DOCKER IMAGES"
docker images
echo "* LISTING DOCKER CONTAINER"
docker ps

View file

@ -1,28 +1,28 @@
#!/bin/sh
source build/bashrc
systemctl status docker &>/dev/null
if [ $? -ne 0 ];then
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io
dnf list docker-ce --showduplicates | sort -r
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker vagrant
sudo systemctl daemon-reload
fi
sh build/createMassDockerImages.sh
sh build/fetchSampleDatabases.sh clean
sh build/fetchSampleDatabases.sh fetchall
exec_mysqls build/configimg.conf mysql contents/sakila-db/sakila-schema.sql
#!/bin/sh
source build/bashrc
systemctl status docker &>/dev/null
if [ $? -ne 0 ];then
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io
dnf list docker-ce --showduplicates | sort -r
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker vagrant
sudo systemctl daemon-reload
fi
sh build/createMassDockerImages.sh
sh build/fetchSampleDatabases.sh clean
sh build/fetchSampleDatabases.sh fetchall
exec_mysqls build/configimg.conf mysql contents/sakila-db/sakila-schema.sql
exec_mysqls build/configimg.conf mysql contents/sakila-db/sakila-data.sql

24
build/deployOn Executable file → Normal file
View file

@ -1,12 +1,12 @@
#!/bin/bash
set -xv
_DIR=$(dirname `readlink -f $0`)
ssh $1 mkdir /images/mysqltuner
rsync -avz ${_DIR}/.. $1:/images/mysqltuner
if [ "$2" = "run" ];then
ssh $1 "su - mysql -c 'cd /images/mysqltuner; source /opt/mysql/myqenv myserver1;perl mysqltuner.pl --verbose --color'"
fi
#!/bin/bash
set -xv
_DIR=$(dirname `readlink -f $0`)
ssh $1 mkdir /images/mysqltuner
rsync -avz ${_DIR}/.. $1:/images/mysqltuner
if [ "$2" = "run" ];then
ssh $1 "su - mysql -c 'cd /images/mysqltuner; source /opt/mysql/myqenv myserver1;perl mysqltuner.pl --verbose --color'"
fi

View file

@ -1,35 +1,35 @@
#!/bin/sh
DB_WORLD_URL="https://downloads.mysql.com/docs/world.sql.zip"
DB_WORLDX_URL="https://downloads.mysql.com/docs/world_x-db.zip"
DB_SAKILA_URL="https://downloads.mysql.com/docs/sakila-db.zip"
DB_MESSAGERIE_URL="https://downloads.mysql.com/docs/menagerie-db.zip"
DB_TESTDB_URL="https://github.com/datacharmer/test_db/archive/master.zip"
getVal()
{
local vari=$1
eval "echo \$$vari"
}
case "$1" in
"fetchall")
for sample in WORLD WORLDX SAKILA MESSAGERIE TESTDB; do
sh $0 fetch $sample
done
;;
"fetch")
[ -z "$2" ] && exit 1
mkdir -p ./contents
[ -f "contents/$(basename $(getVal "DB_$2_URL"))" ] || wget -O contents/$(basename $(getVal "DB_$2_URL")) $(getVal "DB_$2_URL")
if [ $? -eq 0 ];then
(cd contents; unzip $( basename $(getVal "DB_$2_URL")) )
fi
;;
"clean")
rm -rf contents
;;
*)
echo "Unknown operation: $1"
;;
#!/bin/sh
DB_WORLD_URL="https://downloads.mysql.com/docs/world.sql.zip"
DB_WORLDX_URL="https://downloads.mysql.com/docs/world_x-db.zip"
DB_SAKILA_URL="https://downloads.mysql.com/docs/sakila-db.zip"
DB_MESSAGERIE_URL="https://downloads.mysql.com/docs/menagerie-db.zip"
DB_TESTDB_URL="https://github.com/datacharmer/test_db/archive/master.zip"
getVal()
{
local vari=$1
eval "echo \$$vari"
}
case "$1" in
"fetchall")
for sample in WORLD WORLDX SAKILA MESSAGERIE TESTDB; do
sh $0 fetch $sample
done
;;
"fetch")
[ -z "$2" ] && exit 1
mkdir -p ./contents
[ -f "contents/$(basename $(getVal "DB_$2_URL"))" ] || wget -O contents/$(basename $(getVal "DB_$2_URL")) $(getVal "DB_$2_URL")
if [ $? -eq 0 ];then
(cd contents; unzip $( basename $(getVal "DB_$2_URL")) )
fi
;;
"clean")
rm -rf contents
;;
*)
echo "Unknown operation: $1"
;;
esac

13
build/genFeatures.sh Normal file
View file

@ -0,0 +1,13 @@
#!/bin/bash
# Update Feature list
(
export LANG=C
echo -e "Features list for option: --feature (dev only)\n---\n\n"
grep -E '^sub ' ./mysqltuner.pl | \
perl -pe 's/sub //;s/\s*\{//g' | \
sort -n | \
perl -pe 's/^/* /g' | \
grep -vE '(get_|close_|check_|memerror|cpu_cores|compare_tuner_version|grep_file_contents|update_tuner_version|mysql_version_|calculations|merge_hash|os_setup|pretty_uptime|update_tuner_version|human_size|string2file|file2|arr2|dump|which|percentage|trim|is_|hr_|info|print|select|wrap|remove_)'
) > ./FEATURES.md
cat ./FEATURES.md

7
build/installStaff.sh Normal file
View file

@ -0,0 +1,7 @@
#!/bin/bash
apt install -y cpanminus libpod-markdown-perl libwww-mechanize-gzip-perl perltidy dos2unix
cpanm File::Util
#####

View file

@ -1,51 +1,51 @@
Summary: High Performance MySQL Tuning Script
Name: mysqltuner
Version: %VERSION%
Release: 1
License: GPL v3+
Group: Applications
Source0: https://github.com/build/MySQLTuner-perl/build/%{name}-%{version}.tgz
URL: https://github.com/major/MySQLTuner-perl
Requires: mysql
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
MySQLTuner is a high-performance MySQL tuning script written in Perl
that will provide you with a snapshot of a MySQL server's health.
Based on the statistics gathered, specific recommendations will be
provided that will increase a MySQL server's efficiency and
performance. The script gives you automated MySQL tuning that is on
the level of what you would receive from a MySQL DBA.
This script has been derived from many of the ideas in Matthew
Montgomery's MySQL tuning primer script.
%prep
%setup -q
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_bindir}
install -d $RPM_BUILD_ROOT%{_datarootdir}
install -d $RPM_BUILD_ROOT/%{_mandir}/man1
install -p %{name}.pl $RPM_BUILD_ROOT%{_bindir}/%{name}
install -d $RPM_BUILD_ROOT%{_datarootdir}/%{name}
install -p LICENSE $RPM_BUILD_ROOT%{_datarootdir}/%{name}
install -p basic_passwords.txt $RPM_BUILD_ROOT%{_datarootdir}/%{name}
install -p vulnerabilities.csv $RPM_BUILD_ROOT%{_datarootdir}/%{name}
install -p %{name}.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc %{_datarootdir}/%{name}
%attr(755,root,root) %{_bindir}/%{name}
%{_mandir}/man1/*
%changelog
* Thu Apr 14 2016 Jean-Marie RENOUARD <jmrenouard@gmail.com> %VERSION%-1
- Initial RPM release
Summary: High Performance MySQL Tuning Script
Name: mysqltuner
Version: %VERSION%
Release: 1
License: GPL v3+
Group: Applications
Source0: https://github.com/build/MySQLTuner-perl/build/%{name}-%{version}.tgz
URL: https://github.com/major/MySQLTuner-perl
Requires: mysql
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
MySQLTuner is a high-performance MySQL tuning script written in Perl
that will provide you with a snapshot of a MySQL server's health.
Based on the statistics gathered, specific recommendations will be
provided that will increase a MySQL server's efficiency and
performance. The script gives you automated MySQL tuning that is on
the level of what you would receive from a MySQL DBA.
This script has been derived from many of the ideas in Matthew
Montgomery's MySQL tuning primer script.
%prep
%setup -q
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_bindir}
install -d $RPM_BUILD_ROOT%{_datarootdir}
install -d $RPM_BUILD_ROOT/%{_mandir}/man1
install -p %{name}.pl $RPM_BUILD_ROOT%{_bindir}/%{name}
install -d $RPM_BUILD_ROOT%{_datarootdir}/%{name}
install -p LICENSE $RPM_BUILD_ROOT%{_datarootdir}/%{name}
install -p basic_passwords.txt $RPM_BUILD_ROOT%{_datarootdir}/%{name}
install -p vulnerabilities.csv $RPM_BUILD_ROOT%{_datarootdir}/%{name}
install -p %{name}.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc %{_datarootdir}/%{name}
%attr(755,root,root) %{_bindir}/%{name}
%{_mandir}/man1/*
%changelog
* Thu Apr 14 2016 Jean-Marie RENOUARD <jmrenouard@gmail.com> %VERSION%-1
- Initial RPM release

View file

@ -0,0 +1,11 @@
#!/bin/bash
[ -f "./.env" ] && source ./.env
[ -f "../.env" ] && source ../.env
VERSION=$1
docker login -u $DOCKER_USER_LOGIN -p $DOCKER_USER_PASSWORD
docker tag jmrenouard/mysqltuner:latest jmrenouard/mysqltuner:$VERSION
docker push jmrenouard/mysqltuner:latest
docker push jmrenouard/mysqltuner:$VERSION

View file

@ -1,116 +1,116 @@
#!/bin/bash
server=$1
_DIR=$(dirname `readlink -f $0`)
#SSH_OPTIONS="-i utilities/id_rsa"
SSH_OPTIONS="${SSH_OPTIONS:-""}
export SSH_CLIENT="ssh -q $SSH_OPTIONS -o TCPKeepAlive=yes -o ServerAliveInterval=50 -o strictHostKeyChecking=no"
export SCP_CLIENT="scp -q $SSH_OPTIONS -o TCPKeepAlive=yes -o ServerAliveInterval=50 -o strictHostKeyChecking=no"
_DIR="$(dirname "`readlink -f $0`")"
echo "* CLEANUP OLD RESULT FILES"
rm -f mysqltuner_${server}.txt pt-*_${server}.txt innotop_${server}.txt
echo "* RUNNNING MYSQLTUNER"
$SSH_CLIENT root@${server} "mysqltuner --verbose --outputfile /tmp/mysqltuner_${server}.txt"
[ $? -ne 0 ] && exit 1
echo "* RUNNNING PERCONA SUMMARY"
$SSH_CLIENT root@${server} "pt-summary> /tmp/pt-summary_${server}.txt"
[ $? -ne 0 ] && exit 1
echo "* RUNNNING PERCONA MYSQL SUMMARY"
$SSH_CLIENT root@${server} "pt-mysql-summary> /tmp/pt-mysql-summary_${server}.txt"
[ $? -ne 0 ] && exit 1
echo "* RUNNNING INNOTOP"
$SSH_CLIENT root@${server} "innotop -C -d1 --count 5 -n>> /tmp/innotop_${server}.txt"
[ $? -ne 0 ] && exit 1
echo "* IMPORTING RESULT TXT"
$SCP_CLIENT root@${server}:/tmp/mysqltuner_${server}.txt .
$SCP_CLIENT root@${server}:/tmp/pt-*_${server}.txt .
$SCP_CLIENT root@${server}:/tmp/innotop_${server}.txt .
[ $? -ne 0 ] && exit 1
REPORT_NAME=audit.html
echo "* GENERATING HTML RESULT"
(
DATE="$(date)"
cat<<EOF
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>MySQL/MariaDB Audit report - $DATE</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.bundle.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<h1>MySQL/MariaDB Audit report - $DATE</h1>
<div id="tabs">
<ul>
<li><a href="#mysqltuner">Tuner</a></li>
<li><a href="#pt-summary">Linux</a></li>
<li><a href="#pt-mysql-summary">Percona</a></li>
<li><a href="#innotop">InnoTop</a></li>
</ul>
<div id="mysqltuner">
<pre>
EOF
) > ${REPORT_NAME}
perl ${_DIR}/txt2Html.pl - mysqltuner_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
</pre></div>
<div id='pt-summary'>
<pre>
EOF
) >> ${REPORT_NAME}
perl ${_DIR}/txt2Html.pl \# pt-summary_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
</pre></div>
<div id='pt-mysql-summary'>
<pre>
EOF
) >> ${REPORT_NAME}
perl ${_DIR}/txt2Html.pl \# pt-mysql-summary_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
</pre></div>
<div id='innotop'>
<pre>
EOF
) >> ${REPORT_NAME}
cat innotop_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
</pre></div>
</div>
<script>
$(function(){
$('#tabs').tabs({ active: 0 });
});
</script>
</body>
</html>
EOF
) >> ${REPORT_NAME}
echo "* ALL IS OK"
#!/bin/bash
server=$1
_DIR=$(dirname `readlink -f $0`)
#SSH_OPTIONS="-i utilities/id_rsa"
SSH_OPTIONS="${SSH_OPTIONS:-""}
export SSH_CLIENT="ssh -q $SSH_OPTIONS -o TCPKeepAlive=yes -o ServerAliveInterval=50 -o strictHostKeyChecking=no"
export SCP_CLIENT="scp -q $SSH_OPTIONS -o TCPKeepAlive=yes -o ServerAliveInterval=50 -o strictHostKeyChecking=no"
_DIR="$(dirname "`readlink -f $0`")"
echo "* CLEANUP OLD RESULT FILES"
rm -f mysqltuner_${server}.txt pt-*_${server}.txt innotop_${server}.txt
echo "* RUNNNING MYSQLTUNER"
$SSH_CLIENT root@${server} "mysqltuner --verbose --outputfile /tmp/mysqltuner_${server}.txt"
[ $? -ne 0 ] && exit 1
echo "* RUNNNING PERCONA SUMMARY"
$SSH_CLIENT root@${server} "pt-summary> /tmp/pt-summary_${server}.txt"
[ $? -ne 0 ] && exit 1
echo "* RUNNNING PERCONA MYSQL SUMMARY"
$SSH_CLIENT root@${server} "pt-mysql-summary> /tmp/pt-mysql-summary_${server}.txt"
[ $? -ne 0 ] && exit 1
echo "* RUNNNING INNOTOP"
$SSH_CLIENT root@${server} "innotop -C -d1 --count 5 -n>> /tmp/innotop_${server}.txt"
[ $? -ne 0 ] && exit 1
echo "* IMPORTING RESULT TXT"
$SCP_CLIENT root@${server}:/tmp/mysqltuner_${server}.txt .
$SCP_CLIENT root@${server}:/tmp/pt-*_${server}.txt .
$SCP_CLIENT root@${server}:/tmp/innotop_${server}.txt .
[ $? -ne 0 ] && exit 1
REPORT_NAME=audit.html
echo "* GENERATING HTML RESULT"
(
DATE="$(date)"
cat<<EOF
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>MySQL/MariaDB Audit report - $DATE</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.bundle.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<h1>MySQL/MariaDB Audit report - $DATE</h1>
<div id="tabs">
<ul>
<li><a href="#mysqltuner">Tuner</a></li>
<li><a href="#pt-summary">Linux</a></li>
<li><a href="#pt-mysql-summary">Percona</a></li>
<li><a href="#innotop">InnoTop</a></li>
</ul>
<div id="mysqltuner">
<pre>
EOF
) > ${REPORT_NAME}
perl ${_DIR}/txt2Html.pl - mysqltuner_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
</pre></div>
<div id='pt-summary'>
<pre>
EOF
) >> ${REPORT_NAME}
perl ${_DIR}/txt2Html.pl \# pt-summary_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
</pre></div>
<div id='pt-mysql-summary'>
<pre>
EOF
) >> ${REPORT_NAME}
perl ${_DIR}/txt2Html.pl \# pt-mysql-summary_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
</pre></div>
<div id='innotop'>
<pre>
EOF
) >> ${REPORT_NAME}
cat innotop_${server}.txt >> ${REPORT_NAME}
(
cat << 'EOF'
</pre></div>
</div>
<script>
$(function(){
$('#tabs').tabs({ active: 0 });
});
</script>
</body>
</html>
EOF
) >> ${REPORT_NAME}
echo "* ALL IS OK"
exit 0

View file

@ -1,26 +1,26 @@
#!/bin/sh
input="./build/configimg.conf"
while IFS='' read -r line
do
[ -z "$line" ] && continue
container_port=$(echo "$line" | cut -d\; -f1)
container_name=$(echo "$line" | cut -d\; -f2)
container_datadir=$(echo "$line" | cut -d\; -f3)
image_name=$(echo "$line" | cut -d\; -f4)
if [ -n "$1" -a "$1" != "$container_name" ]; then
continue
fi
shift
sudo rm -f /var/lib/mysql
sudo ln -sf $container_datadir /var/lib/mysql
sudo chmod 777 /var/lib/mysql
#sudo docker logs $container_name > /tmp/mysqld.log
ls -ls /var/lib | grep -E 'mysql$'
#set +x
perl mysqltuner.pl $* --host 127.0.0.1 --port $container_port
exit $?
done < "$input"
#!/bin/sh
input="./build/configimg.conf"
while IFS='' read -r line
do
[ -z "$line" ] && continue
container_port=$(echo "$line" | cut -d\; -f1)
container_name=$(echo "$line" | cut -d\; -f2)
container_datadir=$(echo "$line" | cut -d\; -f3)
image_name=$(echo "$line" | cut -d\; -f4)
if [ -n "$1" -a "$1" != "$container_name" ]; then
continue
fi
shift
sudo rm -f /var/lib/mysql
sudo ln -sf $container_datadir /var/lib/mysql
sudo chmod 777 /var/lib/mysql
#sudo docker logs $container_name > /tmp/mysqld.log
ls -ls /var/lib | grep -E 'mysql$'
#set +x
perl mysqltuner.pl $* --host 127.0.0.1 --port $container_port
exit $?
done < "$input"

View file

@ -1,17 +1,17 @@
#!/bin/sh
# Used to sync the original project with local project.
#Save existing working
git stash
#add project url to current repository as upstream-live
git remote add upstream-live https://github.com/major/MySQLTuner-perl
#Fetch updated code
git fetch upstream-live
#Going back to the master branch for mearging latest code
git checkout master
#Merge latest code with master branch.
git merge upstream-live/master
#!/bin/sh
# Used to sync the original project with local project.
#Save existing working
git stash
#add project url to current repository as upstream-live
git remote add upstream-live https://github.com/major/MySQLTuner-perl
#Fetch updated code
git fetch upstream-live
#Going back to the master branch for mearging latest code
git checkout master
#Merge latest code with master branch.
git merge upstream-live/master

View file

@ -1,4 +1,4 @@
#!/usr/bin/perl
#!/usr/bin/env perl
use warnings;
use strict;
use WWW::Mechanize::GZip;
@ -49,7 +49,7 @@ File::Util->flock_rules( qw/ IGNORE/ );
my @versions;
my $temp;
unlink '../vulnerabilities.csv' if -f '../vulnerabilities.csv';
unlink './vulnerabilities.csv' if -f './vulnerabilities.csv';
open(CVE, 'cve.csv') or die("Could not open file.");
foreach my $line (<CVE>) {
if ($line =~ /(mysql|mariadb|percona)/i
@ -69,11 +69,12 @@ foreach my $line (<CVE>) {
#print $vers."\n".Dumper @nb;
#print "$line";
#exit 0 if ($line =~/before/i) ;
$f->write_file('file' => '../vulnerabilities.csv', 'content' => "$nb[0].$nb[1].$nb[2];$nb[0];$nb[1];$nb[2];$line", 'mode' => 'append');
$f->write_file('file' => './vulnerabilities.csv', 'content' => "$nb[0].$nb[1].$nb[2];$nb[0];$nb[1];$nb[2];$line", 'mode' => 'append');
}
}
}
close(CVE);
chmod 0644, "./cve.csv", "../vulnerabilities.csv";
#unlink ('cve.csv') if (-f 'cve.csv');
exit(0);

View file

@ -9,7 +9,12 @@ perltidy -b mysqltuner.pl
echo "* Update CVE list"
perl updateCVElist.pl
dos2unix ../mysqltuner.pl
git add ../vulnerabilities.csv ../mysqltuner.pl ../USAGE.md
# Update Feature list
bash ./genFeatures.sh
git add ../vulnerabilities.csv ../mysqltuner.pl ../USAGE.md ../FEATURES.md
git commit -m 'Update Vulnerabilities list
Indenting mysqltuner
Update Usage information'
Update Usage information
Regenerate fetures list'

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
"big5","big5_chinese_ci","Big5 Traditional Chinese","2""dec8","dec8_swedish_ci","DEC West European","1""cp850","cp850_general_ci","DOS West European","1""hp8","hp8_english_ci","HP West European","1""koi8r","koi8r_general_ci","KOI8-R Relcom Russian","1""latin1","latin1_swedish_ci","cp1252 West European","1""latin2","latin2_general_ci","ISO 8859-2 Central European","1""swe7","swe7_swedish_ci","7bit Swedish","1""ascii","ascii_general_ci","US ASCII","1""ujis","ujis_japanese_ci","EUC-JP Japanese","3""sjis","sjis_japanese_ci","Shift-JIS Japanese","2""hebrew","hebrew_general_ci","ISO 8859-8 Hebrew","1""tis620","tis620_thai_ci","TIS620 Thai","1""euckr","euckr_korean_ci","EUC-KR Korean","2""koi8u","koi8u_general_ci","KOI8-U Ukrainian","1""gb2312","gb2312_chinese_ci","GB2312 Simplified Chinese","2""greek","greek_general_ci","ISO 8859-7 Greek","1""cp1250","cp1250_general_ci","Windows Central European","1""gbk","gbk_chinese_ci","GBK Simplified Chinese","2""latin5","latin5_turkish_ci","ISO 8859-9 Turkish","1""armscii8","armscii8_general_ci","ARMSCII-8 Armenian","1""utf8","utf8_general_ci","UTF-8 Unicode","3""ucs2","ucs2_general_ci","UCS-2 Unicode","2""cp866","cp866_general_ci","DOS Russian","1""keybcs2","keybcs2_general_ci","DOS Kamenicky Czech-Slovak","1""macce","macce_general_ci","Mac Central European","1""macroman","macroman_general_ci","Mac West European","1""cp852","cp852_general_ci","DOS Central European","1""latin7","latin7_general_ci","ISO 8859-13 Baltic","1""utf8mb4","utf8mb4_general_ci","UTF-8 Unicode","4""cp1251","cp1251_general_ci","Windows Cyrillic","1""utf16","utf16_general_ci","UTF-16 Unicode","4""utf16le","utf16le_general_ci","UTF-16LE Unicode","4""cp1256","cp1256_general_ci","Windows Arabic","1""cp1257","cp1257_general_ci","Windows Baltic","1""utf32","utf32_general_ci","UTF-32 Unicode","4""binary","binary","Binary pseudo charset","1""geostd8","geostd8_general_ci","GEOSTD8 Georgian","1""cp932","cp932_japanese_ci","SJIS for Windows Japanese","2""eucjpms","eucjpms_japanese_ci","UJIS for Windows Japanese","3"
1 big5 big5_chinese_ci Big5 Traditional Chinese 2"dec8 dec8_swedish_ci DEC West European 1"cp850 cp850_general_ci DOS West European 1"hp8 hp8_english_ci HP West European 1"koi8r koi8r_general_ci KOI8-R Relcom Russian 1"latin1 latin1_swedish_ci cp1252 West European 1"latin2 latin2_general_ci ISO 8859-2 Central European 1"swe7 swe7_swedish_ci 7bit Swedish 1"ascii ascii_general_ci US ASCII 1"ujis ujis_japanese_ci EUC-JP Japanese 3"sjis sjis_japanese_ci Shift-JIS Japanese 2"hebrew hebrew_general_ci ISO 8859-8 Hebrew 1"tis620 tis620_thai_ci TIS620 Thai 1"euckr euckr_korean_ci EUC-KR Korean 2"koi8u koi8u_general_ci KOI8-U Ukrainian 1"gb2312 gb2312_chinese_ci GB2312 Simplified Chinese 2"greek greek_general_ci ISO 8859-7 Greek 1"cp1250 cp1250_general_ci Windows Central European 1"gbk gbk_chinese_ci GBK Simplified Chinese 2"latin5 latin5_turkish_ci ISO 8859-9 Turkish 1"armscii8 armscii8_general_ci ARMSCII-8 Armenian 1"utf8 utf8_general_ci UTF-8 Unicode 3"ucs2 ucs2_general_ci UCS-2 Unicode 2"cp866 cp866_general_ci DOS Russian 1"keybcs2 keybcs2_general_ci DOS Kamenicky Czech-Slovak 1"macce macce_general_ci Mac Central European 1"macroman macroman_general_ci Mac West European 1"cp852 cp852_general_ci DOS Central European 1"latin7 latin7_general_ci ISO 8859-13 Baltic 1"utf8mb4 utf8mb4_general_ci UTF-8 Unicode 4"cp1251 cp1251_general_ci Windows Cyrillic 1"utf16 utf16_general_ci UTF-16 Unicode 4"utf16le utf16le_general_ci UTF-16LE Unicode 4"cp1256 cp1256_general_ci Windows Arabic 1"cp1257 cp1257_general_ci Windows Baltic 1"utf32 utf32_general_ci UTF-32 Unicode 4"binary binary Binary pseudo charset 1"geostd8 geostd8_general_ci GEOSTD8 Georgian 1"cp932 cp932_japanese_ci SJIS for Windows Japanese 2"eucjpms eucjpms_japanese_ci UJIS for Windows Japanese 3

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
"NULL"
1 NULL

View file

@ -0,0 +1 @@
"MRG_MyISAM","YES","Collection of identical MyISAM tables","NO","NO","NO""CSV","YES","Stores tables as CSV files","NO","NO","NO""SEQUENCE","YES","Generated tables filled with sequential values","YES","NO","YES""MyISAM","YES","Non-transactional engine with good performance and small data footprint","NO","NO","NO""MEMORY","YES","Hash based, stored in memory, useful for temporary tables","NO","NO","NO""InnoDB","DEFAULT","Supports transactions, row-level locking, foreign keys and encryption for tables","YES","YES","YES""Aria","YES","Crash-safe tables with MyISAM heritage","NO","NO","NO""PERFORMANCE_SCHEMA","YES","Performance Schema","NO","NO","NO"
1 MRG_MyISAM YES Collection of identical MyISAM tables NO NO NO"CSV YES Stores tables as CSV files NO NO NO"SEQUENCE YES Generated tables filled with sequential values YES NO YES"MyISAM YES Non-transactional engine with good performance and small data footprint NO NO NO"MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO"InnoDB DEFAULT Supports transactions, row-level locking, foreign keys and encryption for tables YES YES YES"Aria YES Crash-safe tables with MyISAM heritage NO NO NO"PERFORMANCE_SCHEMA YES Performance Schema NO NO NO

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
"0","8192","1016","6989","2564","0","0","0","0","0","193","1512913","4.020749567717339","31518.36420074582","568","9401","10115","11.833086810691444","195.85008645653215","210.72477656715486","20519569","1000","0","73","254","0","5.291556425907793","0","4010","3","0","0"
1 0 8192 1016 6989 2564 0 0 0 0 0 193 1512913 4.020749567717339 31518.36420074582 568 9401 10115 11.833086810691444 195.85008645653215 210.72477656715486 20519569 1000 0 73 254 0 5.291556425907793 0 4010 3 0 0

View file

@ -0,0 +1 @@
"1024","0","0","0","0","0""2048","0","0","0","0","0""4096","0","0","0","0","0""8192","0","0","0","0","0""16384","0","0","0","0","0"
1 1024 0 0 0 0 0"2048 0 0 0 0 0"4096 0 0 0 0 0"8192 0 0 0 0 0"16384 0 0 0 0 0

View file

@ -0,0 +1 @@
"1024","0","0","0","0","0""2048","0","0","0","0","0""4096","0","0","0","0","0""8192","0","0","0","0","0""16384","0","0","0","0","0"
1 1024 0 0 0 0 0"2048 0 0 0 0 0"4096 0 0 0 0 0"8192 0 0 0 0 0"16384 0 0 0 0 0

View file

@ -0,0 +1 @@
"1024","0","0","0","0","0""2048","0","0","0","0","0""4096","0","0","0","0","0""8192","0","0","0","0","0""16384","0","0","0","0","0"
1 1024 0 0 0 0 0"2048 0 0 0 0 0"4096 0 0 0 0 0"8192 0 0 0 0 0"16384 0 0 0 0 0

View file

@ -0,0 +1 @@
"1024","0","0","0","0","0""2048","0","0","0","0","0""4096","0","0","0","0","0""8192","0","0","0","0","0""16384","0","0","0","0","0"
1 1024 0 0 0 0 0"2048 0 0 0 0 0"4096 0 0 0 0 0"8192 0 0 0 0 0"16384 0 0 0 0 0

View file

@ -0,0 +1 @@
"a""about""an""are""as""at""be""by""com""de""en""for""from""how""i""in""is""it""la""of""on""or""that""the""this""to""was""what""when""where""who""will""with""und""the""www"
1 a"about"an"are"as"at"be"by"com"de"en"for"from"how"i"in"is"it"la"of"on"or"that"the"this"to"was"what"when"where"who"will"with"und"the"www

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
"dict0dict.cc:922","dict0dict.cc","922","15""log0log.cc:698","log0log.cc","698","9""btr0sea.cc:190","btr0sea.cc","190","33""btr0sea.cc:190","btr0sea.cc","190","1""buf_block_t::lock","combined buf0buf.cc","1475","20"
1 dict0dict.cc:922 dict0dict.cc 922 15"log0log.cc:698 log0log.cc 698 9"btr0sea.cc:190 btr0sea.cc 190 33"btr0sea.cc:190 btr0sea.cc 190 1"buf_block_t::lock combined buf0buf.cc 1475 20

View file

@ -0,0 +1 @@
"11","ID","0","1","524292","0""11","FOR_NAME","1","1","524292","0""11","REF_NAME","2","1","524292","0""11","N_COLS","3","6","0","4""12","ID","0","1","524292","0""12","POS","1","6","0","4""12","FOR_COL_NAME","2","1","524292","0""12","REF_COL_NAME","3","1","524292","0""13","SPACE","0","6","0","4""13","NAME","1","1","524292","0""13","FLAGS","2","6","0","4""14","SPACE","0","6","0","4""14","PATH","1","1","524292","0""15","TABLE_ID","0","6","0","8""15","POS","1","6","0","4""15","BASE_POS","2","6","0","4""16","database_name","0","12","5439759","192""16","table_name","1","12","5443855","597""16","last_update","2","3","526087","4""16","n_rows","3","6","1800","8""16","clustered_index_size","4","6","1800","8""16","sum_of_other_index_sizes","5","6","1800","8""17","database_name","0","12","5439759","192""17","table_name","1","12","5443855","597""17","index_name","2","12","5439759","192""17","last_update","3","3","526087","4""17","stat_name","4","12","5439759","192""17","stat_value","5","6","1800","8""17","sample_size","6","6","1544","8""17","stat_description","7","12","5443855","3072""18","domain_id","0","6","1795","4""18","sub_id","1","6","1800","8""18","server_id","2","6","1795","4""18","seq_no","3","6","1800","8""19","emp_no","0","6","1283","4""19","birth_date","1","6","1290","3""19","first_name","2","1","524559","14""19","last_name","3","1","524559","16""19","gender","4","6","1022","1""19","hire_date","5","6","1290","3""20","dept_no","0","2","524798","4""20","dept_name","1","1","524559","40""21","emp_no","0","6","1283","4""21","dept_no","1","2","524798","4""21","from_date","2","6","1290","3""21","to_date","3","6","1290","3""22","emp_no","0","6","1283","4""22","dept_no","1","2","524798","4""22","from_date","2","6","1290","3""22","to_date","3","6","1290","3""23","emp_no","0","6","1283","4""23","title","1","1","524559","50""23","from_date","2","6","1290","3""23","to_date","3","6","1034","3""24","emp_no","0","6","1283","4""24","salary","1","6","1283","4""24","from_date","2","6","1290","3""24","to_date","3","6","1290","3"
1 11 ID 0 1 524292 0"11 FOR_NAME 1 1 524292 0"11 REF_NAME 2 1 524292 0"11 N_COLS 3 6 0 4"12 ID 0 1 524292 0"12 POS 1 6 0 4"12 FOR_COL_NAME 2 1 524292 0"12 REF_COL_NAME 3 1 524292 0"13 SPACE 0 6 0 4"13 NAME 1 1 524292 0"13 FLAGS 2 6 0 4"14 SPACE 0 6 0 4"14 PATH 1 1 524292 0"15 TABLE_ID 0 6 0 8"15 POS 1 6 0 4"15 BASE_POS 2 6 0 4"16 database_name 0 12 5439759 192"16 table_name 1 12 5443855 597"16 last_update 2 3 526087 4"16 n_rows 3 6 1800 8"16 clustered_index_size 4 6 1800 8"16 sum_of_other_index_sizes 5 6 1800 8"17 database_name 0 12 5439759 192"17 table_name 1 12 5443855 597"17 index_name 2 12 5439759 192"17 last_update 3 3 526087 4"17 stat_name 4 12 5439759 192"17 stat_value 5 6 1800 8"17 sample_size 6 6 1544 8"17 stat_description 7 12 5443855 3072"18 domain_id 0 6 1795 4"18 sub_id 1 6 1800 8"18 server_id 2 6 1795 4"18 seq_no 3 6 1800 8"19 emp_no 0 6 1283 4"19 birth_date 1 6 1290 3"19 first_name 2 1 524559 14"19 last_name 3 1 524559 16"19 gender 4 6 1022 1"19 hire_date 5 6 1290 3"20 dept_no 0 2 524798 4"20 dept_name 1 1 524559 40"21 emp_no 0 6 1283 4"21 dept_no 1 2 524798 4"21 from_date 2 6 1290 3"21 to_date 3 6 1290 3"22 emp_no 0 6 1283 4"22 dept_no 1 2 524798 4"22 from_date 2 6 1290 3"22 to_date 3 6 1290 3"23 emp_no 0 6 1283 4"23 title 1 1 524559 50"23 from_date 2 6 1290 3"23 to_date 3 6 1034 3"24 emp_no 0 6 1283 4"24 salary 1 6 1283 4"24 from_date 2 6 1290 3"24 to_date 3 6 1290 3

View file

@ -0,0 +1 @@
"1","./mysql/innodb_table_stats.ibd""2","./mysql/innodb_index_stats.ibd""3","./mysql/gtid_slave_pos.ibd""4","./employees/employees.ibd""5","./employees/departments.ibd""6","./employees/dept_manager.ibd""7","./employees/dept_emp.ibd""8","./employees/titles.ibd""9","./employees/salaries.ibd"
1 1 ./mysql/innodb_table_stats.ibd"2 ./mysql/innodb_index_stats.ibd"3 ./mysql/gtid_slave_pos.ibd"4 ./employees/employees.ibd"5 ./employees/departments.ibd"6 ./employees/dept_manager.ibd"7 ./employees/dept_emp.ibd"8 ./employees/titles.ibd"9 ./employees/salaries.ibd

View file

@ -0,0 +1 @@
"11","ID","0""12","FOR_NAME","0""13","REF_NAME","0""14","ID","0""14","POS","1""15","SPACE","0""16","SPACE","0""17","TABLE_ID","0""17","POS","1""17","BASE_POS","2""18","database_name","0""18","table_name","1""19","database_name","0""19","table_name","1""19","index_name","2""19","stat_name","3""20","domain_id","0""20","sub_id","1""21","emp_no","0""22","dept_no","0""23","dept_name","0""24","emp_no","0""24","dept_no","1""25","dept_no","0""26","emp_no","0""26","dept_no","1""27","dept_no","0""28","emp_no","0""28","title","1""28","from_date","2""29","emp_no","0""29","from_date","1"
1 11 ID 0"12 FOR_NAME 0"13 REF_NAME 0"14 ID 0"14 POS 1"15 SPACE 0"16 SPACE 0"17 TABLE_ID 0"17 POS 1"17 BASE_POS 2"18 database_name 0"18 table_name 1"19 database_name 0"19 table_name 1"19 index_name 2"19 stat_name 3"20 domain_id 0"20 sub_id 1"21 emp_no 0"22 dept_no 0"23 dept_name 0"24 emp_no 0"24 dept_no 1"25 dept_no 0"26 emp_no 0"26 dept_no 1"27 dept_no 0"28 emp_no 0"28 title 1"28 from_date 2"29 emp_no 0"29 from_date 1

View file

@ -0,0 +1 @@
"employees/dept_emp_ibfk_1","employees/dept_emp","employees/employees","1","1""employees/dept_emp_ibfk_2","employees/dept_emp","employees/departments","1","1""employees/dept_manager_ibfk_1","employees/dept_manager","employees/employees","1","1""employees/dept_manager_ibfk_2","employees/dept_manager","employees/departments","1","1""employees/salaries_ibfk_1","employees/salaries","employees/employees","1","1""employees/titles_ibfk_1","employees/titles","employees/employees","1","1"
1 employees/dept_emp_ibfk_1 employees/dept_emp employees/employees 1 1"employees/dept_emp_ibfk_2 employees/dept_emp employees/departments 1 1"employees/dept_manager_ibfk_1 employees/dept_manager employees/employees 1 1"employees/dept_manager_ibfk_2 employees/dept_manager employees/departments 1 1"employees/salaries_ibfk_1 employees/salaries employees/employees 1 1"employees/titles_ibfk_1 employees/titles employees/employees 1 1

View file

@ -0,0 +1 @@
"employees/dept_emp_ibfk_1","emp_no","emp_no","0""employees/dept_emp_ibfk_2","dept_no","dept_no","0""employees/dept_manager_ibfk_1","emp_no","emp_no","0""employees/dept_manager_ibfk_2","dept_no","dept_no","0""employees/salaries_ibfk_1","emp_no","emp_no","0""employees/titles_ibfk_1","emp_no","emp_no","0"
1 employees/dept_emp_ibfk_1 emp_no emp_no 0"employees/dept_emp_ibfk_2 dept_no dept_no 0"employees/dept_manager_ibfk_1 emp_no emp_no 0"employees/dept_manager_ibfk_2 dept_no dept_no 0"employees/salaries_ibfk_1 emp_no emp_no 0"employees/titles_ibfk_1 emp_no emp_no 0

View file

@ -0,0 +1 @@
"11","ID_IND","11","3","1","302","0","50""12","FOR_IND","11","0","1","303","0","50""13","REF_IND","11","0","1","304","0","50""14","ID_IND","12","3","2","305","0","50""15","SYS_TABLESPACES_SPACE","13","3","1","307","0","50""16","SYS_DATAFILES_SPACE","14","3","1","308","0","50""17","BASE_IDX","15","3","3","310","0","50""18","PRIMARY","16","3","2","3","1","50""19","PRIMARY","17","3","4","3","2","50""20","PRIMARY","18","3","2","3","3","50""21","PRIMARY","19","3","1","3","4","50""22","PRIMARY","20","3","1","3","5","50""23","dept_name","20","2","1","4","5","50""24","PRIMARY","21","3","2","3","6","50""25","dept_no","21","0","1","4","6","50""26","PRIMARY","22","3","2","3","7","50""27","dept_no","22","0","1","4","7","50""28","PRIMARY","23","3","3","3","8","50""29","PRIMARY","24","3","2","3","9","50"
1 11 ID_IND 11 3 1 302 0 50"12 FOR_IND 11 0 1 303 0 50"13 REF_IND 11 0 1 304 0 50"14 ID_IND 12 3 2 305 0 50"15 SYS_TABLESPACES_SPACE 13 3 1 307 0 50"16 SYS_DATAFILES_SPACE 14 3 1 308 0 50"17 BASE_IDX 15 3 3 310 0 50"18 PRIMARY 16 3 2 3 1 50"19 PRIMARY 17 3 4 3 2 50"20 PRIMARY 18 3 2 3 3 50"21 PRIMARY 19 3 1 3 4 50"22 PRIMARY 20 3 1 3 5 50"23 dept_name 20 2 1 4 5 50"24 PRIMARY 21 3 2 3 6 50"25 dept_no 21 0 1 4 6 50"26 PRIMARY 22 3 2 3 7 50"27 dept_no 22 0 1 4 7 50"28 PRIMARY 23 3 3 3 8 50"29 PRIMARY 24 3 2 3 9 50

View file

@ -0,0 +1 @@
"14","SYS_DATAFILES","0","5","0","Antelope","Redundant","0","System""11","SYS_FOREIGN","0","7","0","Antelope","Redundant","0","System""12","SYS_FOREIGN_COLS","0","7","0","Antelope","Redundant","0","System""13","SYS_TABLESPACES","0","6","0","Antelope","Redundant","0","System""15","SYS_VIRTUAL","0","6","0","Antelope","Redundant","0","System""20","employees/departments","33","5","5","Barracuda","Dynamic","0","Single""22","employees/dept_emp","33","7","7","Barracuda","Dynamic","0","Single""21","employees/dept_manager","33","7","6","Barracuda","Dynamic","0","Single""19","employees/employees","33","9","4","Barracuda","Dynamic","0","Single""24","employees/salaries","33","7","9","Barracuda","Dynamic","0","Single""23","employees/titles","33","7","8","Barracuda","Dynamic","0","Single""18","mysql/gtid_slave_pos","33","7","3","Barracuda","Dynamic","0","Single""17","mysql/innodb_index_stats","33","11","2","Barracuda","Dynamic","0","Single""16","mysql/innodb_table_stats","33","9","1","Barracuda","Dynamic","0","Single"
1 14 SYS_DATAFILES 0 5 0 Antelope Redundant 0 System"11 SYS_FOREIGN 0 7 0 Antelope Redundant 0 System"12 SYS_FOREIGN_COLS 0 7 0 Antelope Redundant 0 System"13 SYS_TABLESPACES 0 6 0 Antelope Redundant 0 System"15 SYS_VIRTUAL 0 6 0 Antelope Redundant 0 System"20 employees/departments 33 5 5 Barracuda Dynamic 0 Single"22 employees/dept_emp 33 7 7 Barracuda Dynamic 0 Single"21 employees/dept_manager 33 7 6 Barracuda Dynamic 0 Single"19 employees/employees 33 9 4 Barracuda Dynamic 0 Single"24 employees/salaries 33 7 9 Barracuda Dynamic 0 Single"23 employees/titles 33 7 8 Barracuda Dynamic 0 Single"18 mysql/gtid_slave_pos 33 7 3 Barracuda Dynamic 0 Single"17 mysql/innodb_index_stats 33 11 2 Barracuda Dynamic 0 Single"16 mysql/innodb_table_stats 33 9 1 Barracuda Dynamic 0 Single

View file

@ -0,0 +1 @@
"1","mysql/innodb_table_stats","33","Barracuda","Dynamic","16384","16384","Single","4096","98304","98304""2","mysql/innodb_index_stats","33","Barracuda","Dynamic","16384","16384","Single","4096","98304","98304""3","mysql/gtid_slave_pos","33","Barracuda","Dynamic","16384","16384","Single","4096","98304","98304""4","employees/employees","33","Barracuda","Dynamic","16384","16384","Single","4096","23068672","23072768""5","employees/departments","33","Barracuda","Dynamic","16384","16384","Single","4096","114688","118784""6","employees/dept_manager","33","Barracuda","Dynamic","16384","16384","Single","4096","114688","118784""7","employees/dept_emp","33","Barracuda","Dynamic","16384","16384","Single","4096","26214400","26218496""8","employees/titles","33","Barracuda","Dynamic","16384","16384","Single","4096","28311552","28315648""9","employees/salaries","33","Barracuda","Dynamic","16384","16384","Single","4096","109051904","109056000"
1 1 mysql/innodb_table_stats 33 Barracuda Dynamic 16384 16384 Single 4096 98304 98304"2 mysql/innodb_index_stats 33 Barracuda Dynamic 16384 16384 Single 4096 98304 98304"3 mysql/gtid_slave_pos 33 Barracuda Dynamic 16384 16384 Single 4096 98304 98304"4 employees/employees 33 Barracuda Dynamic 16384 16384 Single 4096 23068672 23072768"5 employees/departments 33 Barracuda Dynamic 16384 16384 Single 4096 114688 118784"6 employees/dept_manager 33 Barracuda Dynamic 16384 16384 Single 4096 114688 118784"7 employees/dept_emp 33 Barracuda Dynamic 16384 16384 Single 4096 26214400 26218496"8 employees/titles 33 Barracuda Dynamic 16384 16384 Single 4096 28311552 28315648"9 employees/salaries 33 Barracuda Dynamic 16384 16384 Single 4096 109051904 109056000

View file

@ -0,0 +1 @@
"14","SYS_DATAFILES","Uninitialized","0","0","0","0","0","0""11","SYS_FOREIGN","Uninitialized","0","0","0","0","0","0""12","SYS_FOREIGN_COLS","Uninitialized","0","0","0","0","0","0""13","SYS_TABLESPACES","Uninitialized","0","0","0","0","0","0""15","SYS_VIRTUAL","Uninitialized","0","0","0","0","0","0""20","employees/departments","Initialized","9","1","1","0","0","1""22","employees/dept_emp","Initialized","331570","737","353","0","0","2""21","employees/dept_manager","Initialized","24","1","1","0","0","1""19","employees/employees","Initialized","299335","929","0","0","0","1""24","employees/salaries","Initialized","2844047","1","0","86302","0","1""23","employees/titles","Initialized","442308","1252","0","0","0","1""18","mysql/gtid_slave_pos","Initialized","0","1","0","0","0","1""17","mysql/innodb_index_stats","Initialized","38","1","0","0","0","1""16","mysql/innodb_table_stats","Initialized","7","1","0","0","0","1"
1 14 SYS_DATAFILES Uninitialized 0 0 0 0 0 0"11 SYS_FOREIGN Uninitialized 0 0 0 0 0 0"12 SYS_FOREIGN_COLS Uninitialized 0 0 0 0 0 0"13 SYS_TABLESPACES Uninitialized 0 0 0 0 0 0"15 SYS_VIRTUAL Uninitialized 0 0 0 0 0 0"20 employees/departments Initialized 9 1 1 0 0 1"22 employees/dept_emp Initialized 331570 737 353 0 0 2"21 employees/dept_manager Initialized 24 1 1 0 0 1"19 employees/employees Initialized 299335 929 0 0 0 1"24 employees/salaries Initialized 2844047 1 0 86302 0 1"23 employees/titles Initialized 442308 1252 0 0 0 1"18 mysql/gtid_slave_pos Initialized 0 1 0 0 0 1"17 mysql/innodb_index_stats Initialized 38 1 0 0 0 1"16 mysql/innodb_table_stats Initialized 7 1 0 0 0 1

View file

@ -0,0 +1 @@
"0","innodb_system","0","NULL","NULL","NULL","0","0""3","mysql/gtid_slave_pos","0","NULL","NULL","NULL","0","0""2","mysql/innodb_index_stats","0","NULL","NULL","NULL","0","0""1","mysql/innodb_table_stats","0","NULL","NULL","NULL","0","0""4","employees/employees","0","NULL","NULL","NULL","0","0""5","employees/departments","0","NULL","NULL","NULL","0","0""6","employees/dept_manager","0","NULL","NULL","NULL","0","0""7","employees/dept_emp","0","NULL","NULL","NULL","0","0""8","employees/titles","0","NULL","NULL","NULL","0","0""9","employees/salaries","0","NULL","NULL","NULL","0","0"
1 0 innodb_system 0 NULL NULL NULL 0 0"3 mysql/gtid_slave_pos 0 NULL NULL NULL 0 0"2 mysql/innodb_index_stats 0 NULL NULL NULL 0 0"1 mysql/innodb_table_stats 0 NULL NULL NULL 0 0"4 employees/employees 0 NULL NULL NULL 0 0"5 employees/departments 0 NULL NULL NULL 0 0"6 employees/dept_manager 0 NULL NULL NULL 0 0"7 employees/dept_emp 0 NULL NULL NULL 0 0"8 employees/titles 0 NULL NULL NULL 0 0"9 employees/salaries 0 NULL NULL NULL 0 0

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
"default","NULL","NULL","134217728","1024","2","107161","0","2","2","0","0"
1 default NULL NULL 134217728 1024 2 107161 0 2 2 0 0

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
"def","mysql","AddGeometryColumn","1","IN","catalog","varchar","64","64","NULL","NULL","NULL","latin1","latin1_swedish_ci","varchar(64)","PROCEDURE""def","mysql","AddGeometryColumn","2","IN","t_schema","varchar","64","64","NULL","NULL","NULL","latin1","latin1_swedish_ci","varchar(64)","PROCEDURE""def","mysql","AddGeometryColumn","3","IN","t_name","varchar","64","64","NULL","NULL","NULL","latin1","latin1_swedish_ci","varchar(64)","PROCEDURE""def","mysql","AddGeometryColumn","4","IN","geometry_column","varchar","64","64","NULL","NULL","NULL","latin1","latin1_swedish_ci","varchar(64)","PROCEDURE""def","mysql","AddGeometryColumn","5","IN","t_srid","int","NULL","NULL","10","0","NULL","NULL","NULL","int(11)","PROCEDURE""def","mysql","DropGeometryColumn","1","IN","catalog","varchar","64","64","NULL","NULL","NULL","latin1","latin1_swedish_ci","varchar(64)","PROCEDURE""def","mysql","DropGeometryColumn","2","IN","t_schema","varchar","64","64","NULL","NULL","NULL","latin1","latin1_swedish_ci","varchar(64)","PROCEDURE""def","mysql","DropGeometryColumn","3","IN","t_name","varchar","64","64","NULL","NULL","NULL","latin1","latin1_swedish_ci","varchar(64)","PROCEDURE""def","mysql","DropGeometryColumn","4","IN","geometry_column","varchar","64","64","NULL","NULL","NULL","latin1","latin1_swedish_ci","varchar(64)","PROCEDURE"
1 def mysql AddGeometryColumn 1 IN catalog varchar 64 64 NULL NULL NULL latin1 latin1_swedish_ci varchar(64) PROCEDURE"def mysql AddGeometryColumn 2 IN t_schema varchar 64 64 NULL NULL NULL latin1 latin1_swedish_ci varchar(64) PROCEDURE"def mysql AddGeometryColumn 3 IN t_name varchar 64 64 NULL NULL NULL latin1 latin1_swedish_ci varchar(64) PROCEDURE"def mysql AddGeometryColumn 4 IN geometry_column varchar 64 64 NULL NULL NULL latin1 latin1_swedish_ci varchar(64) PROCEDURE"def mysql AddGeometryColumn 5 IN t_srid int NULL NULL 10 0 NULL NULL NULL int(11) PROCEDURE"def mysql DropGeometryColumn 1 IN catalog varchar 64 64 NULL NULL NULL latin1 latin1_swedish_ci varchar(64) PROCEDURE"def mysql DropGeometryColumn 2 IN t_schema varchar 64 64 NULL NULL NULL latin1 latin1_swedish_ci varchar(64) PROCEDURE"def mysql DropGeometryColumn 3 IN t_name varchar 64 64 NULL NULL NULL latin1 latin1_swedish_ci varchar(64) PROCEDURE"def mysql DropGeometryColumn 4 IN geometry_column varchar 64 64 NULL NULL NULL latin1 latin1_swedish_ci varchar(64) PROCEDURE

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show more