5 ms·
You should know that the fork of MySQL, MariaDB, addressed hash joins well over a year ago: https://mariadb.com/kb/en/block-based-join-algorithms/#block-hash-jo
by xd 13y ago
You should know that the fork of MySQL, MariaDB, addressed hash joins well over a year ago: https://mariadb.com/kb/en/block-based-join-algorithms/#block-hash-join https://mariadb.com/kb/en/block-based-join-algorithms/#block...
- zamalek 13y agoAwesome! It really sounds like they are making a decent effort. I did some more searches and they even support things like join elimination[1]. [1]: https://mariadb.com/kb/en/what-is-table-elimination/ https://mariadb.com/kb/en/what-is-table-elimination/
- xd 13y agoThey're doing all kinds of awesome and the greater community is starting to see this, which is evident with Archlinux* for example whom has dropped MySQL in favour of MariaDB. Slowly but surely MySQL will fall to the waysides, which I can't help but think is what Oracle wants. * https://www.archlinux.org/news/mariadb-replaces-mysql-in-repositories/ https://www.archlinux.org/news/mariadb-replaces-mysql-in-rep...
- pyre 13y agoWhat is Oracle's aim in killing MySQL only to have it replaced by MariaDB?
- aioprisan 13y agoeven if you kill 80% of free signups to MySQL to get 10% of those converted to premium offerings, it would be worth it.. the rest would go to other MySQL-compatible drop-in replacement solutions, like MariaDB
- VLM 13y agoUnfortunately thats only a year ago. I believe MySQL added transactions over a decade ago and you still run into people who insist MySQL doesn't have transactions, because five years ago they read something written seven years ago that was years out of date at that time. You just don't see behavior like that outside the database community. Hey did you know that BIND doesn't support IPv6? Yeah version 4.9.3 doesn't support ipv6. Don't bother me with facts like version 9.0 was released more than thirteen years ago in 2000. So once every installed and reasonably security patched mysql server in the world supports hash joins, the world has at minimum a decade of people who have no idea what a hash join is, and no idea how or why to use it, none the less demanding that mysql doesn't support it. (Bitter? Yeah maybe a little. You can get good advice about OS, or compilers, off the internet. But overall the internet is useless for database advice, a couple stars don't outshine the greater cesspool)
- xd 13y agoI agree, and it's unfortunate, but you also see this happen in the programming language community as well, just look at the wealth of perpetuated ignorance around PHP for instance.
- VLM 13y agoFair enough, don't ask the internet for advice on databases, language selection, and how about editor. Maybe not as unique as I initially claimed but the situation still sucks.
- jerdavis 13y agoMysql has Transactional DDL?
- pyre 13y agoOracle doesn't have transactional DDL.
- dragonwriter 13y agoThe upthread comparison was to PostgreSQL (which fully supports transactional DDL), not Oracle (which does not.) (Oracle 11g R2 provides something like Transactional DDL via Edition Based Redefinition. MS SQL has partial support for transactional DDL; PostgreSQL, DB2, Firebird, Informix, and Sybase Adaptive Server all support Transactional DDL [1].) [1] http://wiki.postgresql.org/wiki/Transactional_DDL_in_PostgreSQL:_A_Competitive_Analysis http://wiki.postgresql.org/wiki/Transactional_DDL_in_Postgre...
- pyre 13y agoTrue but Oracle owns MySQL. If their flagship product doesn't have it, are they going to put in the effort to add it to their free offering?
- 13y ago