Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 7 reacties
Bron: MySQL AB

MySQL AB heeft zonet de tweede alpha release van MySQL 4.0 uitgebracht. De meest in het oog springende nieuwe features in versie 4.0.1 zijn een query cache waarmee de resultaten van identieke SELECT queries gecached kunnen worden, en een betere en snellere fulltext search. Verder werden een groot aantal bugs gefixed. De binaries en source code kun je downloaden vanaf deze pagina. Hieronder de aankondiging van Monty op de MySQL mailinglist:

MySQL logo nieuwe stijlHi!

MySQL 4.0.1 is now released.

I would like to start by saying that the MySQL 4.0.0-alpha release has worked very well and we haven't (yet) found any really fatal bugs in it. Our intention is to continue with development on the 4.0 series for a couple of more weeks and then shift to work on 4.1 to let the 4.0 code quickly stabilize.

4.0.1 includes some major new features compared to 4.0.0:

Here follows the ChangeLog for 4.0.1
  • Fixed bug when `HANDLER' was used with some unsupported table type.
  • `mysqldump' now puts `ALTER TABLE table_name DISABLE KEYS' and `ALTER TABLE table_name DISABLE KEYS' in the sql dump.
  • Added `mysql_fix_extensions' script
  • Fixed stack overrun problem `LOAD DATA FROM MASTER' on OSF1.
  • Fixed shutdown problem on HPUX.
  • Added functions `des_encrypt()' and `des_decrypt()'.
  • Added statement FLUSH DES_KEY_FILE.
  • Added mysqld option `--des-key-file'.
  • `HEX(string)' now returns the characters in string converted to hexadecimal.
  • Fixed problem with `GRANT' when using `lower_case_table_names == 1'.
  • Changed `SELECT ... IN SHARE MODE' to `SELECT .. LOCK IN SHARE MODE' (as in MySQL 3.23).
  • A new query cache to cache results from identical `SELECT' queries.
  • Fixed core dump bug on 64 bit machines when it got a wrong communication packet.
  • `MATCH ... AGAINST(... IN BOOLEAN MODE)' can now work without `FULLTEXT' index.
  • Fixed slave to replicate from 3.23 master.
  • Miscellaneous replication fixes/cleanup.
  • Got shutdown to work on Mac OS X.
  • Added `myisam/ft_dump' utility for low-level inspection of `FULLTEXT' indexes.
  • Fixed bug in `DELETE ... WHERE ... MATCH ...'.
  • Added support for `MATCH ... AGAINST(... IN BOOLEAN MODE)'. *Note: you have to rebuild your tables with `ALTER TABLE tablename TYPE=MyISAM' to be able to use boolean fulltext search*.
  • `LOCATE()' and `INSTR()' are case sensitive if neither argument is a binary string.
  • Changed `RND()' initialization so that `RND(N)' and `RND(N+1)' are more distinct.
  • Fixed core dump bug in `UPDATE ... ORDER BY'.
  • Changed `INSERT INTO .. SELECT' to stop on errors by default.
  • Ignore `DATA DIRECTORY' and `INDEX DIRECTORY' directives on Windows.
  • Added boolean fulltext search code. It should be considered early alpha.
  • Extended `MODIFY' and `CHANGE' in `ALTER TABLE' to accept the `AFTER' keyword.
  • Index are now used with `ORDER' BY on a whole InnoDB table.
All bugs and features that has been done up to 3.23.46 + some from the upcoming 3.23.47 are also done in the 4.0.1 release. Some of the Bug fixes from the 3.23 series, that has found it's way to 4.0:
  • InnoDB now supports `NULL' in keys.
  • Fixed shutdown problem on HPUX. (Introduced in 3.23.46)
  • Added 'DO expression' command.
  • Fixed core-dump bug in replication when using SELECT RELEASE_LOCK();
  • Added new statement DO expression,[expression].
  • Added `slave-skip-errors' option
  • Added statistics variables for all MySQL commands. (`SHOW STATUS' is now much longer).
  • Fixed default values for InnoDB tables.
  • Fixed that `GROUP BY expr DESC' works.
  • Fixed bug when using `t1 LEFT JOIN t2 ON t2.key=constant'.
  • `mysql_config' now also work with binary (relocated) distributions.
  • Fixed problem with aliased temporary tables replication
  • InnoDB and BDB tables will now use index when doing an `ORDER BY' on the whole table.
  • Fixed bug where one got an empty set instead of a DEADLOCK error when using BDB tables.
  • One can now kill `ANALYZE',`REPAIR' and `OPTIMIZE TABLE' when the thread is waiting to get a lock on the table.
  • Fixed race condition in `ANALYZE TABLE'.
  • Fixed bug when joining with caching (unlikely to happen).
  • Fixed race condition when using the binary log and `INSERT DELAYED' which could cause the binary log to have rows that was not yet written to MyISAM tables.
  • Changed caching of binary log to make replication slightly faster.
  • Fixed bug in replication on Mac OS X.
Last I would like to wish everyone a Merry Christmas and a bug free new year!

Regards,
Monty

Lees meer over

Versienummer:4.0.1-alpha
Besturingssystemen:Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, macOS, OS/2, Solaris, UNIX
Website:MySQL AB
Download:http://www.mysql.com/downloads/mysql-4.0.html
Moderatie-faq Wijzig weergave

Reacties (7)

Ik moet zeggen dat vooral de nieuwe fulltext-mogelijkheden er erg goed uit zien.Je hebt nu ook boolean fulltext operators:
Boolean fulltext search supports the following operators:

+
A plus sign prepended to a word indicates that this word must be present in every row returned.
-
A minus sign prepended to a word indicates that this word must not be present in the rows returned.
By default - without plus or minus - the word is optional, but the rows that contain it will be rated higher. This mimicks the behaviour of MATCH ... AGAINST() without IN BOOLEAN MODE modifier.
< >
These two operators are used to increase and decrease word's contribution to the relevance value, assigned to a row. See an example below.
( )
Parentheses are used - as usual - to group words into subexpressions.
~
This is negation operator. It makes word's contribution to the row relevance negative. It's useful for marking noise words. A row that has such a word will be rated lower than others, but will not be excluded altogether, as with - operator.
*
This is truncation operator. Unlike others it should be appended to the word, not prepended.
Ik vraag me af of het al goed genoeg is om zelfgebouwde wordindexes+search te vervangen maar met toevoeging van boolean komt het wel dichterbij.

Misschien een ideetje voor de GoT-search? :P
Ik heb de fulltext search van 3.23.46 een paar weken geleden nog geprobeerd op de reacties tabel van t.net ('maar' 420.000 records, forum heeft 4,16 miljoen messages). De performance bleek erg goed te zijn als er gezocht werd op woorden die relatief weinig voorkwamen (resultaten binnen 30ms), maar bij veel (>5000) resultaten duurde de query al snel een seconde. Met een eigen wordindex+search kan het sneller.

De fulltext search van 3.23 zou veel te traag worden op het forum. Ik kan me niet voorstellen dat dit in MySQL4.0 enorm veel sneller is geworden.
Nee, dat zal wel niet, zeker niet met de toevoeging van boolean operators, dat zal ook wel wat performance kosten.

In de todo staat trouwens wel dat ze er mee bezig zijn om het sneller te maken, maar voorlopig is het dus wel zeker dat een eigen index nog beter blijft.
jammer dat de mysqldum(b)p nog steeds geen foreign keys snapt.. nu kun je nog steeds niet een dump maken van je db en bij een crash de dump files gewoon weer inlezen zonder eerst alle data op de juiste volgorde te zetten.

tevens wordt het tijd dat 4.1 uitkomt zodat cascading update / delete mogelijk wordt mbt foreignkeys..

ik heb mysql 4.0.0 op een ontwikkelserver op m`n werk al een maand of zelfs langs rock-solid draaien.. geen enkele klacht tot nu toe.

en wat ik wel ergelijk vind is dat de windows binairy standaard een week op zich laat wachten.. erg jammer..
Ik denk dat mysql meer gebruikt word in *NIX omgevingen waarom zouden ze deze gebruikers dan laten wachten om tegelijkertijd met de source windows bin's te releasen?
een week is wel wat lang voor een recompile
mysql is _ook_ prima geschikt voor kleine db's op een windows nt/2k server machientje

wij draaien er bijvoorbeeld een offerte en reparatie programma mbv mysql

werkt perfect :) beter dan de access tabel van ons administratief pakket (270meg na 1 jaar)
Got shutdown to work on Mac OS X
Got gaat toch ook wel eens down zonder Max OS X ?? }>

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True