Add mysqlidxchk.
Add mysqlsniffer.
Add mysqlsla.
Add mysqlreport.
With new year already in fast gear, bloggers are sparing no stone unturned to come up with innovative ideas. This Log Buffer edition is keeping pace with them as always.
Oracle:
While playing with 12c Scott tried the upgrade to the DEFAULT column syntax that now allows sequences.
This is an age old question and of course the answer depends on how you say “SQL”.
Happy New Year! Upgraded 12.1.0.1 Grid Infrastructure to 12.1.0.2 and applied the Oct 2014 PSU. Had an error during rootupgrade.sh as well, due to the ASM spfile being on disk instead of on ASM diskgroup.
If you (already) created your first …
[Read more]Query caching is one of the prominent features in MySQL and a vital part of query optimization. It is important to know how it works as it has the potential to cause significant performance improvements – or a slowdown – of your workload.
The MySQL query cache is a global one shared among the sessions. It caches the select query along with the result set, which enables the identical selects to execute faster as the data fetches from the in memory. It is important to have everything identical, no new comments, spaces, or most significantly differences in the WHERE clause. Basically when you trigger a select query, if it is available in the cache; it fetches from there or it considers the query as a new one and will go to the parser.
Even though it has some nice advantages, the MySQL query cache has its own downsides too. Well, let’s think about this: If you are frequently updating the table, you are then invalidating …
[Read more]First of all, Happy New Year!
IEEE Spectrum published a ranking of the most popular programming languages. Computational journalist Nick Diakopoulos wrote the article. While it may surprise some, I wasn’t surprised to find SQL in the top ten.
Nick weighted and combined 12 metrics from 10 sources (including IEEE Xplore, Google, and GitHub) to rank the most popular programming languages.
- Compiled programming languages (Java [#1], C [#2], C++ [#3], C# [#4], Objective-C [#16])
- Interpreted programming languages (Python [#5], JavaScript [#6], PHP [#7], Ruby [#8], Perl [#11], HTML [#12])
- Data languages (SQL [#9], MATLAB …
So assume you just uploaded the certificate you use to identify
yourself to the MySQL server to Github or some other place it
doesn't belong...and there is no undelete.
First: Don't panic.
Often a password is required besides a certificate to connect to
the server. So someone with the certificate can't use it without
the password. The certificate itself might be protected by a
password, but that's really rare. Also access to MySQL and/or
your account should be limited to certain IP's.
The next step is to revoke the certificate. This is possible
since MySQL 5.6.3 by using a Certificate Revocation List
(CRL).
A CRL is a list of the serials of the revoked certificates and
signed by the CA. So this will only work if the certificates have
unique serials.
…
At the last OOW MySQL Plugin for Oracle Enterprise Manager (OEM)
was recognized as most popular MySQL product. If you don't have
OEM installed, but want to test the plugin you can download OEM
virtual box template. But, althought this is
the easiest way to get started, you still need to make few
additions. At least I had to do them when deployed such
installation for MySQL Support Team.
Here they are. I prefer to use command line when possible.
0. Import virtual machine image and change network adapter to
working one, then allow to connections via rdesktop:
sudo vboxmanage import VBox_EM12cR4.ova --vsys 0 --vmname …
If you’ve been studying complex systems you know what minor changes might cause consequences of much greater proportions, sometimes causing some effects that are not easily explained at first. I recently ran across a great illustration of such behavior while doing MySQL benchmarks which I thought would be interesting to share.
I’m using a very simple benchmark – Sysbench 0.5 on Percona Server 5.6.21-70.1 just running update queries:
sysbench --num-threads=64 --report-interval=10 --max-time=0 --max-requests=0 --rand-type=pareto --oltp-table-size=1000000000 --mysql-user=root --mysql-password= --mysql-db=sbinnodb --test=/usr/share/doc/sysbench/tests/db/update_index.lua run
Some people frown upon such benchmarks due to their triviality and being irrelevant to workloads. I like them because they often allow you to study already complex system behavior in a much more controlled environment than “real” workloads – and so …
[Read more]