Commit d4711a93 authored by unknown's avatar unknown

Merge bk-internal:/home/bk/mysql-4.1/

into serg.mylan:/usr/home/serg/Abk/mysql-4.1


sql/ha_myisam.cc:
  Auto merged
sql/sql_load.cc:
  Auto merged
sql/table.h:
  Auto merged
parents bceaf674 7fdf7417
#!/bin/sh
if [ `tail -c1 $BK_FILE` ]
then
echo "File $BK_FILE does not end with a new-line character!"
echo ""
echo "Checkin FAILED!"
echo "Fix the problem and retry."
exit 1
fi
This source diff could not be displayed because it is too large. You can view the blob instead.
<html>
<head>
<title>Place holder for manual_toc.html</title>
</head>
<body>
This is just a place holder for the autogenerated manual_toc.html
to make "make dist" happy.
</body>
</html>
@c FIX AGL 20011108 Extracted from manual.texi.
@c Contains links to MySQL related info (books, articles). To web portals!
@node MySQL-Books, General-SQL, Questions, MySQL Information Sources
@subsection Books About MySQL
For the latest book information, with user comments, please visit
@uref{http://www.mysql.com/portal/books/html/}.
While this manual is still the right place for up to date technical
information, its primary goal is to contain everything there is to know
about MySQL. It is sometimes nice to have a bound book to read
in bed or while you travel. Here is a list of books about MySQL and
related subjects (in English).
By purchasing a book through these hyperlinks provided herein, you are
contributing to the development of MySQL.
@emph{MySQL}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0735709211&bfmtype=book} (Barnes and Noble)
@item Publisher @tab New Riders
@item Author @tab Paul DuBois
@item Pub Date @tab 1st Edition December 1999
@item ISBN @tab 0735709211
@item Pages @tab 800
@item Price @tab $49.99 US
@item Downloadable examples @tab
@uref{http://www.kitebird.com/mysql-book/} (@code{samp_db} distribution)
@item Errata @tab
@uref{http://www.kitebird.com/mysql-book/errata.html}
@end multitable
Foreword by Michael ``Monty'' Widenius, MySQL Moderator.
@*
In @emph{MySQL}, Paul DuBois provides you with a comprehensive guide to
one of the most popular relational database systems. Paul has
contributed to the online documentation for MySQL and is an
active member of the MySQL community. The principal MySQL
developer, Monty Widenius, and a network of his fellow developers
reviewed the manuscript, and provided Paul with the kind of insight
no one else could supply.
@*
Instead of merely giving you a general overview of MySQL, Paul
teaches you how to make the most of its capabilities. Through two
sample database applications that run throughout the book, he
gives you solutions to problems you're sure to face. He helps you
integrate MySQL efficiently with third-party tools, such as PHP
and Perl, enabling you to generate dynamic Web pages through
database queries. He teaches you to write programs that access
MySQL databases, and also provides a comprehensive set of
references to column types, operators, functions, SQL syntax,
MySQL programming, C API, Perl @code{DBI}, and PHP API.
@emph{MySQL} simply gives you the kind of information you won't find
anywhere else.
@*
If you use MySQL, this book provides you with:
@itemize @bullet
@item
An introduction to MySQL and SQL.
@item
Coverage of MySQL's data types and how to use them.
@item
Thorough treatment of how to write client programs in C.
@item
A guide to using the Perl @code{DBI} and PHP APIs for developing
command-line and Web-based applications.
@item
Tips on administrative issues such as user accounts, backup,
crash recovery, and security.
@item
Help in choosing an ISP for MySQL access.
@item
A comprehensive reference for MySQL's data types, operators,
functions, and SQL statements and utilities.
@item
Complete reference guides for MySQL's C API, the Perl @code{DBI} API,
and PHP's MySQL-related functions.
@end itemize
@*
@emph{MySQL & mSQL}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=1565924347&bfmtype=book} (Barnes and Noble)
@item Publisher @tab O'Reilly
@item Authors @tab Randy Jay Yarger, George Reese & Tim King
@item Pub Date @tab 1st Edition July 1999
@item ISBN @tab 1-56592-434-7, Order Number: 4347
@item Pages @tab 506
@item Price @tab $34.95
@end multitable
This book teaches you how to use MySQL and @code{mSQL}, two popular
and robust database products that support key subsets of SQL on both Linux
and Unix systems. Anyone who knows basic C, Java, Perl, or Python can
write a program to interact with a database, either as a stand-alone
application or through a Web page. This book takes you through the
whole process, from installation and configuration to programming
interfaces and basic administration. Includes plenty of tutorial
material.
@*
@emph{Sams' Teach Yourself MySQL in 21 Days}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0672319144&bfmtype=book} (Barnes and Noble)
@item Publisher @tab Sams
@item Authors @tab Mark Maslakowski and Tony Butcher
@item Pub Date @tab June 2000
@item ISBN @tab 0672319144
@item Pages @tab 650
@item Price @tab $39.99
@end multitable
Sams' @emph{Teach Yourself MySQL in 21 Days} is for intermediate Linux users
who want to move into databases. A large share of the audience is Web
developers who need a database to store large amounts of information that
can be retrieved via the Web.
Sams' @emph{Teach Yourself MySQL in 21 Days} is a practical, step-by-step
tutorial. The reader will learn to design and employ this open source
database technology into his or her website using practical, hands-on
examples to follow.
@*
@emph{E-Commerce Solutions with MySQL}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0761524452&bfmtype=book} (Barnes and Noble)
@item Publisher @tab Prima Communications, Inc.
@item Authors @tab N/A
@item Pub Date @tab January 2000
@item ISBN @tab 0761524452
@item Pages @tab 500
@item Price @tab $39.99
@end multitable
No description available.
@*
@emph{MySQL and PHP from Scratch}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0789724405&bfmtype=book} (Barnes and Noble)
@item Publisher @tab Que
@item Authors @tab N/A
@item Pub Date @tab September 2000
@item ISBN @tab 0789724405
@item Pages @tab 550
@item Price @tab $34.99
@end multitable
This book puts together information on installing, setting up, and
troubleshooting Apache, MySQL, PHP3, and IMP into one complete
volume. You also learn how each piece is part of a whole by learning,
step-by-step, how to create a web-based e-mail system. Learn to run
the equivalent of Active Server Pages (ASP) using PHP3, set up an
e-commerce site using a database and the Apache web server, and create
a data entry system (such as sales, product quality tracking, customer
preferences, etc) that no installation in the PC.
@*
@emph{Professional MySQL Programming}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://shop.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=1861005164} (Barnes and Noble)
@item Publisher @tab Wrox Press, Inc.
@item Authors @tab N/A
@item Pub Date @tab Late 2001
@item ISBN @tab 1861005164
@item Pages @tab 1000
@item Price @tab $49.99
@end multitable
No description available.
@*
@emph{Professional Linux Programming}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=1861003013&bfmtype=book} (Barnes and Noble)
@item Publisher @tab Wrox Press, Inc.
@item Authors @tab N/A
@item Pub Date @tab September 2000
@item ISBN @tab 1861003013
@item Pages @tab 1155
@item Price @tab $47.99
@end multitable
In this follow-up to the best-selling @emph{Beginning Linux Programming},
you will learn from the authors' real-world knowledge and experience of
developing software for Linux; you'll be taken through the development
of a sample 'DVD Store' application, with 'theme' chapters addressing
different aspects of its implementation. Meanwhile, individual
``take-a-break'' chapters cover important topics that go beyond the
bounds of the central theme. All focus on the practical aspects of
programming, showing how crucial it is to choose the right tools for
the job, use them as they should be used, and get things right first
time.
@*
@emph{PHP and MySQL Web Development}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0672317842&bfmtype=book} (Barnes and Noble)
@item Publisher @tab Sams
@item Authors @tab Luke Welling, Laura Thomson
@item Pub Date @tab March 2001
@item ISBN @tab 0672317842
@item Pages @tab 700
@item Price @tab $49.99
@end multitable
@emph{PHP and MySQL Web Development} introduces you to the advantages
of implementing both MySQL and PHP. These advantages are detailed
through the provision of both statistics and several case studies. A
practical web application is developed throughout the book, providing
you with the tools necessary to implement a functional online
database. Each function is developed separately, allowing you the
choice to incorporate only those parts that you would like to
implement. Programming concepts of the PHP language are highlighted,
including functions which tie MySQL support into a PHP script and
advanced topics regarding table manipulation.
@*
@strong{Books recommended by the MySQL Developers}
@emph{SQL-99 Complete, Really}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0879305681&bfmtype=book} (Barnes and Noble)
@item Publisher @tab CMP Books
@item Authors @tab Peter Gulutzan, Trudy Pelzer
@item Pub Date @tab April 1999
@item ISBN @tab 0879305681
@item Pages @tab 1104
@item Price @tab $55.96
@end multitable
This book contains complete descriptions of the new standards for
syntax, data structures, and retrieval processes of SQL databases. As
an example-based reference manual, it includes all of the CLI
functions, information, schema tables, and status codes, as well as a
working SQL database provided on the companion disk.
@*
@emph{C, A reference manual}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0133262243&bfmtype=book} (Barnes and Noble)
@item Publisher @tab Prentice Hall
@item Authors @tab Samuel P. Harbison, Guy L. Steele
@item Pub Date @tab September 1994
@item ISBN @tab 0133262243
@item Pages @tab 480
@item Price @tab $35.99
@end multitable
A new and improved revision of the bestselling C language
reference. This manual introduces the notion of "Clean C", writing C
code that can be compiled as a C++ program, C programming style that
emphasizes correctness, portability, maintainability, and
incorporates the ISO C Amendment 1 (1994) which specifies new
facilities for writing portable, international programs in C.
@*
@emph{C++ for Real Programmers}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0120499428&bfmtype=book} (Barnes and Noble)
@item Publisher @tab Academic Press, Incorporated
@item Authors @tab Jeff Alger, Jim Keogh
@item Pub Date @tab February 1998
@item ISBN @tab 0120499428
@item Pages @tab 388
@item Price @tab $39.95
@end multitable
@emph{C++ For Real Programmers} bridges the gap between C++ as described
in beginner and intermediate-level books and C++ as it is practiced by
experts. Numerous valuable techniques are described, organised into
three simple themes: indirection, class hierarchies, and memory
management. It also provides in-depth coverage of template creation,
exception handling, pointers and optimisation techniques. The focus of
the book is on ANSI C++ and, as such, is compiler independent.
@emph{C++ For Real Programmers} is a revision of
@emph{Secrets of the C++ Masters} and includes a new appendix comparing C++
with Java. The book comes with a 3.5" disk for Windows with source code.
@*
@emph{Algorithms in C}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0201514257&bfmtype=book} (Barnes and Noble)
@item Publisher @tab Addison Wesley Longman, Inc.
@item Authors @tab Robert Sedgewick
@item Pub Date @tab April 1990
@item ISBN @tab 0201514257
@item Pages @tab 648
@item Price @tab $45.75
@end multitable
@emph{Algorithms in C} describes a variety of algorithms in a number of
areas of interest, including: sorting, searching, string-processing, and
geometric, graph and mathematical algorithms. The book emphasizes
fundamental techniques, providing readers with the tools to confidently
implement, run, and debug useful algorithms.
@*
@emph{Multithreaded Programming with Pthreads}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=0136807291&bfmtype=book} (Barnes and Noble)
@item Publisher @tab Prentice Hall
@item Authors @tab Bil Lewis, Daniel J. Berg
@item Pub Date @tab October 1997
@item ISBN @tab 0136807291
@item Pages @tab 432
@item Price @tab $34.95
@end multitable
Based on the best-selling @emph{Threads Primer},
@emph{Multithreaded Programming with Pthreads} gives you a solid
understanding of Posix threads: what they are, how they work, when to use
them, and how to optimise them. It retains the clarity and humor of
@emph{Threads Primer}, but includes expanded comparisons to Win32 and OS/2
implementations. Code examples tested on all of the major UNIX platforms
are featured along with detailed explanations of how and why they use threads.
@*
@emph{Programming the PERL DBI: Database Programming with PERL}
@multitable @columnfractions .3 .7
@item Available @tab @uref{http://service.bfast.com/bfast/click?bfmid=2181&sourceid=34233559&bfpid=1565926994&bfmtype=book} (Barnes and Noble)
@item Publisher @tab O'Reilly & Associates, Incorporated
@item Authors @tab Alligator Descartes, Tim Bunce
@item Pub Date @tab February 2000
@item ISBN @tab 1565926994
@item Pages @tab 400
@item Price @tab $27.96
@end multitable
@emph{Programming the Perl DBI} is coauthored by Alligator Descartes, one
of the most active members of the DBI community, and by Tim Bunce, the
inventor of DBI. For the uninitiated, the book explains the architecture
of DBI and shows you how to write DBI-based programs. For the experienced
DBI dabbler, this book explains DBI's nuances and the peculiarities of each
individual DBD.
The book includes:
@itemize @bullet
@item
An introduction to DBI and its design.
@item
How to construct queries and bind parameters.
@item
Working with database, driver, and statement handles.
@item
Debugging techniques.
@item
Coverage of each existing DBD.
@item
A complete reference to DBI.
@end itemize
@*
@node General-SQL, Useful Links, MySQL-Books, MySQL Information Sources
@subsection General SQL Information and Tutorials
The MySQL book portal is split into different sections to make it easy
to locate books for various purposes.
@uref{http://www.mysql.com/portal/books/html/}
Tutorials can be found at:
@uref{http://www.mysql.com/portal/development/html/development-61-1.html}
@node Useful Links, , General-SQL, MySQL Information Sources
@subsection Useful MySQL-related Links
The MySQL development portal is the ultimate source of MySQL related
links. @uref{http://www.mysql.com/portal/development/html/}
Apart from the following links, you can find and download a lot of
MySQL programs, tools and APIs in the Contrib directory
(@uref{http://www.mysql.com/Downloads/Contrib/}).
@cindex @code{Contrib} directory
@cindex URLs to MySQL information
@cindex MySQL related information URLs
@subheading Tutorials and Manuals
@table @asis
@item @uref{http://michael.bacarella.com/research/mysqlmyths.html} (MySQL Myths Debunked)
MySQL used in the real world.
@item @uref{http://www.4t2.com/mysql/}
Information about the German MySQL mailing list.
@item @uref{http://www2.rent-a-database.de/mysql/}
MySQL handbook in German.
@item @uref{http://www.bitmover.com:8888/home/bk/mysql/}
Web access to the MySQL BitKeeper repository.
@item @uref{http://www.analysisandsolutions.com/code/mybasic.htm}
Beginners MySQL Tutorial on how to install and set up
MySQL on a Windows machine.
@item @uref{http://www.devshed.com/Server_Side/MySQL/}
A lot of MySQL tutorials.
@item @uref{http://mysql.hitstar.com/}
MySQL manual in Chinese.
@item @uref{http://www.linuxplanet.com/linuxplanet/tutorials/1046/1/}
Setting Up a MySQL-based website.
@item @uref{http://www.hotwired.com/webmonkey/backend/tutorials/tutorial1.html}
MySQL-Perl tutorial.
@item @uref{http://www.iserver.com/support/contrib/perl5/modules.html}
Installing new Perl modules that require locally installed modules.
@item @uref{http://www.hotwired.com/webmonkey/databases/tutorials/tutorial4.html}
PHP/MySQL Tutorial.
@item @uref{http://www.useractive.com/}
Hands on tutorial for MySQL.
@end table
@subheading MySQL Discussion Forums
@table @asis
@item @uref{http://www.weberdev.com/}
Examples using MySQL; (check Top 20)
@item @uref{http://futurerealm.com/forum/futureforum.htm}
FutureForum Web Discussion Software.
@end table
@subheading Porting MySQL/Using MySQL on Different Systems
@table @asis
@item @uref{http://www.entropy.ch/software/macosx/mysql/}
Binary of MySQL for Mac OS X Client. Includes information of how to
build and use MySQL on Mac OS X.
@item @uref{http://xclave.macnn.com/MySQL/}
The Mac OS Xclave. Running MySQL on Mac OS X.
@item @uref{http://www.prnet.de/RegEx/mysql.html}
MySQL for Mac OS X Server.
@item @uref{http://www.latencyzero.com/macosx/mysql.html}
Building MySQL for Mac OS X.
@item @uref{http://www.essencesw.com/Software/mysqllib.html}
New Client libraries for the Mac OS Classic (Macintosh).
@item @uref{http://www.lilback.com/macsql/}
Client libraries for Mac OS Classic (Macintosh).
@item @uref{http://sixk.maniasys.com/index_en.html}
MySQL for Amiga
@end table
@subheading Perl-related Links
@table @asis
@item @uref{http://dbimysql.photoflux.com/}
Perl DBI with MySQL FAQ.
@end table
@c FIX We should get longer descriptions for things in this category!
@subheading Commercial Applications that Support MySQL
@table @asis
@item @uref{http://www.supportwizard.com/}
SupportWizard; Interactive helpdesk on the Web. This product includes a
licensed copy of MySQL.
@item @uref{http://www.sonork.com/}
Sonork, Instant Messenger that is not only Internet oriented. It's
focused on private networks and on small to medium companies. Client
is free, server is free for up to 5 seats.
@item @uref{http://www.stweb.org/}
StWeb - Stratos Web and Application server - An easy-to-use, cross
platform, Internet/Intranet development and deployment system for
development of web-enabled applications. The standard version of StWeb
has a native interface to MySQL database.
@item @uref{http://www.rightnowtech.com/}
Right Now Web; Web automation for customer service.
@item @uref{http://www.icaap.org/Bazaar/}
Bazaar; Interactive Discussion Forums with Web interface.
@cindex PhoneSweep
@item @uref{http://www.phonesweep.com/}
PhoneSweepT is the world's first commercial Telephone Scanner. Many break-ins
in recent years have come not through the Internet, but through unauthorised
dial-up modems. PhoneSweep lets you find these modems by repeatedly placing
phone calls to every phone number that your organisation
controls. PhoneSweep has a built-in expert system that can recognise
more than 250 different kinds of remote-access programs, including
Carbon Copy(TM), pcANYWHERE(TM), and Windows NT RAS. All information is stored
in the SQL database. It then generates a comprehensive report detailing
which services were discovered on which dial-up numbers in your organisation.
@end table
@subheading SQL Clients and Report Writers
@table @asis
@item @uref{http://www.urbanresearch.com/software/utils/urbsql/} (urSQL)
SQL Editor and Query Utility. Custom syntax highlighting, editable
results grid, exportable result-sets, basic MySQL admin functions,
Etc.. For Windows.
@item @uref{http://www.edatanew.com/} (MySQL Data Manager)
MySQL Data Manager * is platform independent web client
(written in perl) for MySQL server over TCP/IP.
@item @uref{http://ksql.sourceforge.net/}
KDE MySQL client.
@item @uref{http://www.ecker-software.de/}
A Windows GUI client by David Ecker.
@item @uref{http://www.icaap.org/software/kiosk/}
Kiosk; a MySQL client for database management. Written in Perl.
Will be a part of Bazaar.
@item @uref{http://www.casestudio.com/}
Db design tool that supports MySQL 3.23.
@item @uref{http://home.skif.net/~voland/zeos/eng/}
Zeos - A client that supports MySQL, Interbase and PostgreSQL.
@item @uref{http://www.geocities.com/SiliconValley/Ridge/4280/GenericReportWriter/grwhome.html}
A free report writer in Java
@item @uref{http://www.javaframework.de/}
MySQLExport - Export of MySQL create statements and data in a lot of
different formats (SQL, HTML, CVS, text, ZIP, GZIP...).
@item @uref{http://dlabs.4t2.com/}
M2D, a MySQL Administration client for Windows. M2D supports
administration of MySQL databases, creation of new databases and
tables, editing, and more.
@item @uref{http://dlabs.4t2.com/}
Dexter, a small server written in Perl which can be used as a proxy server for
MySQL or as a database extender.
@item @uref{http://www.scibit.com/Products/Software/Utils/Mascon.asp}
Mascon is a powerful Win32 GUI for administering MySQL databases.
@item @uref{http://www.rtlabs.com/}
MacSQL Monitor. GUI for MySQL, ODBC, and JDBC databases for the Mac OS.
@end table
@subheading Distributions that Include MySQL
@c FIX add the rest (at least a couple more Linuxes)
@table @asis
@item @uref{http://www.suse.com/}
SuSE Linux (6.1 and above)
@item @uref{http://www.redhat.com/}
RedHat Linux (7.0 and above)
@item @uref{http://distro.conectiva.com.br/}
Conectiva Linux (4.0 and above)
@end table
@subheading Web Development Tools that Support MySQL
@table @asis
@item @uref{http://www.php.net/}
PHP: A server-side HTML-embedded scripting language.
@item @uref{http://www.midgard-project.org/}
The Midgard Application Server; a powerful Web development environment
based on MySQL and PHP.
@cindex dbServ
@item @uref{http://www.dbServ.de/}
dbServ is an extension to a web server to integrate database output into
your HTML code. You may use any HTML function in your output. Only the
client will stop you. It works as standalone server or as Java servlet.
@item @uref{http://www.chilisoft.com/}
Platform independent ASP from Chili!Soft
@item @uref{http://www.voicenet.com/~zellert/tjFM/}
A JDBC driver for MySQL.
@item @uref{http://www.wernhart.priv.at/php/}
MySQL + PHP demos.
@item @uref{http://www.dbwww.com/}
ForwardSQL: HTML interface to manipulate MySQL databases.
@item @uref{http://www.daa.com.au/~james/www-sql/}
WWW-SQL: Display database information.
@item @uref{http://www.heitml.com/}
HeiTML: A server-side extension of HTML and a 4GL language at the same time.
@item @uref{http://hawkeye.net/}
Hawkeye Internet Server Suite.
@item @uref{http://www.webgroove.com/}
WebGroove Script: HTML compiler and server-side scripting language.
@item @uref{http://www.ihtml.com/}
A server-side website scripting language.
@item @uref{ftp://ftp.igc.apc.org/pub/myodbc/README}
How to use MySQL with ColdFusion on Solaris.
@item @uref{http://calistra.com/MySQL/}
Calistra's ODBC MySQL Administrator.
@item @uref{http://phpclub.net/}
PHPclub - Tips and tricks for PHP.
@item @uref{http://www.widgetchuck.com/}
The Widgetchuck; Website Tools and Gadgets
@item @uref{http://www.adcycle.com/}
AdCycle - advertising management software.
@cindex pwPage
@item @uref{http://sourceforge.net/projects/pwpage/}
pwPage - provides an extremely fast and simple approach to the creation
of database forms. That is, if a database table exists and an HTML page
has been constructed using a few simple guidelines, pwPage can be
immediately used for table data selections, insertions, updates, deletions
and selectable table content reviewing.
@item @uref{http://www.omnis-software.com/products/studio/studio.html}
OMNIS Studio is a rapid application development (RAD) tool.
@end table
@subheading Database Design Tools with MySQL Support
@table @asis
@item @uref{http://www.mysql.com/documentation/dezign/}
"DeZign for databases" is a database development tool that uses an
entity relationship diagram (ERD).
@end table
@subheading Web Servers with MySQL Tools
@table @asis
@item @uref{ftp://ftp.kcilink.com/pub/}
mod_auth_mysql, An Apache authentication module.
@item @uref{http://www.roxen.com/}
The Roxen Challenger Web server.
@end table
@subheading Extensions for Other Programs
@table @asis
@item @uref{http://www.seawood.org/msql_bind/}
MySQL support for BIND (The Internet Domain Name Server).
@item @uref{http://www.inet-interactive.com/sendmail/}
MySQL support for Sendmail and Procmail.
@end table
@subheading Using MySQL with Other Programs
@table @asis
@item @uref{http://www.iserver.com/support/addonhelp/database/mysql/msaccess.html}
Using MySQL with Access.
@item @uref{http://www.iserver.com/support/contrib/perl5/modules.html}
Installing new Perl modules that require locally installed modules.
@end table
@subheading ODBC-related Links
@table @asis
@item @uref{http://www.iodbc.org/}
Popular iODBC Driver Manager (libiodbc) now available as Open Source.
@item @uref{http://users.ids.net/~bjepson/freeODBC/}
The FreeODBC Pages.
@item @uref{http://genix.net/unixODBC/}
The unixODBC Project goals are to develop and promote unixODBC to be the
definitive standard for ODBC on the Linux platform. This is to include GUI
support for KDE.
@item @uref{http://www.sw-soft.com/products/BtrieveODBC/}
A MySQL-based ODBC driver for Btrieve.
@end table
@subheading @strong{API}-related Links
@table @asis
@item @uref{http://www.jppp.com/}
Partially implemented TDataset-compatible components for MySQL.
@item @uref{http://www.riverstyx.net/qpopmysql/}
qpopmysql - A patch to allow POP3 authentication from a MySQL
database. There's also a link to Paul Khavkine's patch for Procmail to
allow any MTA to deliver to users in a MySQL database.
@item @uref{http://www.essencesw.com/Software/mysqllib.html}
New Client libraries for the Mac OS Classic (Macintosh).
@item @uref{http://www.lilback.com/macsql/}
Client libraries for the Macintosh.
@item @uref{http://www.essencesw.com/Plugins/mysqlplug.html}
Plugin for REALbasic (for Macintosh)
@item @uref{http://www.iis.ee.ethz.ch/~neeri/macintosh/gusi-qa.html}
A library that emulates BSD sockets and pthreads on Macintosh. This can
be used if you want to compile the MySQL client library on Mac.
It could probably even be sued to port MySQL to Macintosh, but we
don't know of anyone that has tried that.
@cindex SCMDB
@item @uref{http://www.dedecker.net/jessie/scmdb/}
SCMDB - an add-on for SCM that ports the MySQL C library to scheme
(SCM). With this library scheme developers can make connections to a
MySQL database and use embedded SQL in their programs.
@end table
@subheading Other MySQL-related Links
@table @asis
@item @uref{http://www.satisoft.com/} (SAT)
The Small Application Toolkit (SAT) is a collection of utilities
intended to simplify the development of small, multi-user, GUI based
applications in a (Microsoft -or- X) Windows Client / Unix Server
environment.
@item @uref{http://www.wix.com/mysql-hosting/}
Registry of Web providers who support MySQL.
@item @uref{http://www.softagency.co.jp/mysql/index.en.html}
Links about using MySQL in Japan/Asia.
@item @uref{http://abattoir.cc.ndsu.nodak.edu/~nem/mysql/udf/}
MySQL UDF Registry.
@item @uref{http://www.open.com.au/products.html}
Commercial Web defect tracking system.
@item @uref{http://www.stonekeep.com/pts/}
PTS: Project Tracking System.
@item @uref{http://tomato.nvgc.vt.edu/~hroberts/mot/}
Job and software tracking system.
@item @uref{http://www.cynergi.net/exportsql/}
ExportSQL: A script to export data from Access95+.
@item @uref{http://SAL.KachinaTech.COM/H/1/MYSQL.html}
SAL (Scientific Applications on Linux) MySQL entry.
@item @uref{http://www.infotech-nj.com/itech/index.shtml}
A consulting company which mentions MySQL in the right company.
@item @uref{http://www.pmpcs.com/}
PMP Computer Solutions. Database developers using MySQL and
@code{mSQL}.
@item @uref{http://www.dedserius.com/y2kmatrix/}
Y2K tester.
@end table
@subheading SQL and Database Interfaces
@table @asis
@item @uref{http://java.sun.com/products/jdbc/}
The JDBC database access API.
@item @uref{http://www.gagme.com/mysql/}
Patch for @code{mSQL} Tcl.
@item @uref{http://www.amsoft.ru/easysql/}
EasySQL: An ODBC-like driver manager.
@item @uref{http://www.lightlink.com/hessling/rexxsql.html}
A REXX interface to SQL databases.
@c @item @uref{http://www.mytcl.cx/}
@c Tcl interface based on tcl-sql with many bugfixes.
@item @uref{http://www.binevolve.com/~tdarugar/tcl-sql/}
Tcl interface for MySQL.
@item @uref{http://www.contrib.andrew.cmu.edu/~shadow/sql.html}
SQL Reference Page with a lot of interesting links.
@end table
@subheading Examples of MySQL Use
@table @asis
@c Added 990601
@c EMAIL: thuss@little6.com (Todd Huss)
@item @uref{http://www.little6.com/about/linux/}
Little6 Inc., An online contract and job finding site that is powered by
MySQL, PHP3, and Linux.
@c Added 990521
@c EMAIL: info@worldrecords.com (Jim Rota)
@item @uref{http://www.worldrecords.com/}
World Records - A search engine for information about music that uses
MySQL and PHP.
@item @uref{http://www.webtechniques.com/archives/1998/01/note/}
A Contact Database using MySQL and PHP.
@item @uref{http://modems.rosenet.net/mysql/}
Web based interface and Community Calendar with PHP.
@item @uref{http://www.odbsoft.com/cook/sources.htm}
Perl package to generate html from a SQL table structure and for generating
SQL statements from an html form.
@item @uref{http://www.gusnet.cx/proj/telsql/}
Basic telephone database using @code{DBI}/@code{DBD}.
@item @uref{http://tecfa.unige.ch/guides/java/staf2x/ex/jdbc/coffee-break/}
JDBC examples by Daniel K. Schneider.
@item @uref{http://www.ooc.com/}
Object Oriented Concepts Inc; CORBA applications with examples in source.
@c EMAIL: paul@sword.damocles.com (Paul Bannister)
@item @uref{http://www.stopbit.com/}
Stopbit - A technology news site using MySQL and PHP.
@item @uref{http://www.penguinservices.com/scripts/}
Online shopping cart system.
@c Added 990928 from editor@city-gallery.com
@cindex Old Photo Album
@item @uref{http://www.city-gallery.com/album/}
Old Photo Album - The album is a collaborative popular history of photography
project that generates all pages from data stored in a MySQL
database. Pages are dynamically generated through a php3 interface to the
database content. Users contribute images and descriptions. Contributed
images are stored on the web server to avoid storing them in the database
as BLOBs. All other information is stored on the shared MySQL server.
@end table
@subheading General Database Links
@table @asis
@item @uref{http://black.hole-in-the.net/guy/webdb/}
Homepage of the webdb-l (Web Databases) mailing list.
@item @uref{http://www.symbolstone.org/technology/perl/DBI/}
Perl @code{DBI}/@code{DBD} modules homepage.
@item @uref{http://www.student.uni-koeln.de/cygwin/}
Cygwin tools. Unix on top of Windows.
@cindex Tek-Tips forums
@cindex forums, Tek-Tips
@item @uref{http://www.tek-tips.com/}
Tek-Tips Forums are 800+ independent peer-to-peer non-commercial support
forums for Computer Professionals. Features include automatic e-mail
notification of responses, a links library, and member confidentiality
guaranteed.
@item @uref{http://www.public.asu.edu/~peterjn/btree/}
B-Trees: Balanced Tree Data Structures.
@item @uref{http://www.fit.qut.edu.au/~maire/baobab/lecture/sld001.htm}
A lecture about B-Trees.
@end table
@c FIX AGL 20011108 Extracted from manual.texi.
@c Should only be on website with new submits by webform.
@node MySQL Testimonials, Contrib, Users, Top
@appendix MySQL Testimonials
@cindex MySQL Testimonials
The section 'MySQL Users' contains a lot of different links to
MySQL users but doesn't provide that much information about how
they are using MySQL. @xref{Users}. This section gives you an idea
of how other MySQL users are using MySQL to solve their problems.
Please note that all new stories are added on the MySQL website,
@uref{http://www.mysql.com/}.
Do let us know about @emph{your} success story too!
@itemize @bullet
@item
@strong{Peter Zaitsev of Spylog.ru} writes:
I think you might be interested in my database size. The whole database
is currently on 15 servers and I think it's about 60.000 of tables
containing about 5.000.000.000 of rows. My mostly loaded server
currently holds about 10.000 of tables with 1.000.000.000 of rows in it.
Hugest tables have about 50.000.000 of rows, and this value will raise
as soon as I'll move to 2.4 kernel with large files. Currently I have to
delete much of logs for large sites to hold table sizes in 2Gb.
@item
@c FIX AGL 20011108 Extracted from manual.texi.
@c Should only be on website.
@node Users, Contrib, Problems, Top
@appendix MySQL Users
@cindex users, of MySQL
@cindex news sites
This appendix lists users of MySQL that have given us permission
to list them in our documentation. It is by far not a complete list, but
should give you a general idea of who uses MySQL and what it can
be used for.
@appendixsec General News Sites
@itemize @bullet
@item @uref{http://www.yahoo.com/} (Yahoo!)
@item @uref{http://slashdot.org/} (Slashdot: A pro-Linux/tech news and comment/discussion site)
@item @uref{http://www.linux.com/} (All about Linux)
@item @uref{http://www.linuxtoday.com/} (Linuxtoday)
@item @uref{http://www.32bitsonline.com/} (32Bits Online: because there's
more than one way to compute)
@item @uref{http://www.freshmeat.net/} (Freshmeat: News about new versions of computer-related stuff)
@end itemize
@cindex search engines, web
@cindex web search engines
@appendixsec Web Search Engines
@itemize @bullet
@item @uref{http://www.aaa.com.au/} (AAA Matilda Web Search)
@item @uref{http://www.whatsnu.com/} (What's New)
@item @uref{http://www.aladin.de/} (Aladin)
@item @uref{http://www.columbus-finder.de/} (Columbus Finder)
@item @uref{http://www.spider.de/} (Spider)
@item @uref{http://www.blitzsuche.de/} (Blitzsuche)
@item @uref{http://www.indoseek.co.id/} (Indoseek Indonesia)
@item @uref{http://www.yaboo.dk/} (Yaboo - Yet Another BOOkmarker)
@item @uref{http://www.ozsearch.com.au/} (OzSearch Internet Guide)
@item @uref{http://www.splatsearch.com/} (Splat! Search)
@item @uref{http://osdls.library.arizona.edu/} (The Open Source Digital Library System Project)
@end itemize
@appendixsec Information Search Engines Specialising in a Particular Area
@itemize @bullet
@item @uref{http://www.spylog.ru/} (SpyLOG ; A very popular Web counter site)
@item @uref{http://www.tucows.com/} (TuCows Network; Free Software archive)
@item @uref{http://www.jobvertise.com/} (Jobvertise: Post and search for jobs)
@item @uref{http://www.musicdatabase.com/} (The Music Database)
@item @uref{http://www.soccersearch.com/} (Football -Soccer- search page)
@item @uref{http://www.headrush.net/takedown} (TAKEDOWN - wrestling)
@item @uref{http://www.lyrics.net/} (The International Lyrics Network)
@item @uref{http://TheMatrix.com/~matrix/band_search.phtml} (Musicians looking for other musicians; free service)
@item @uref{http://www.addall.com/AddBooks/Stores.html} (AddALL books searching and price comparison)
@item @uref{http://www.herbaria.harvard.edu/Data/Gray/gray.html} (Harvard's Gray Herbarium Index of Plant Names)
@item @uref{http://www.game-developer.com/} (The Game Development Search Engine)
@item @uref{http://www.theinnkeeper.com/} (The Innkeeper Vacation Guides)
@item @uref{http://www.macgamedatabase.com/} (The Mac Game Database uses PHP and MySQL)
@c From: Marc Antony Vose <suzerain@suzerain.com>
@item @uref{http://www.csse.monash.edu.au/publications/} (Research
Publications at Monash University in Australia)
@item @uref{http://www.ipielle.emr.it/bts/}
(Occupational Health & Safety Website database; a project for the ECC)
@c c.presutti@ipielle.emr.it
@item @uref{http://data.mch.mcgill.ca/} (Bioinformatics databases at the
Montreal Children's Hospital using MySQL)
@c saeed@www.debelle.mcgill.ca
@end itemize
@cindex online magazines
@cindex magazines, online
@appendixsec Online Magazines
@itemize @bullet
@item @uref{http://www.spoiler.com/} (Spoiler Webzine)
An online magazine featuring music, literature, arts, and design content.
@item @uref{http://www.linux-magazin.de/newsflash/} (Daily news about Linux in German language)
@item @uref{http://www.betazine.com/} (Betazine - The Ultimate Online Beta Tester's Magazine)
@item @uref{http://www.currents.net/ccinfo/aboutcc.html} (Computer Currents Magazine)
@end itemize
@cindex websites
@appendixsec Websites that Use MySQL as a Backend
@itemize @bullet
@item @uref{http://liftoff.msfc.nasa.gov/} (NASA)
@item @uref{http://kids.msfc.nasa.gov/} (NASA KIDS)
@item @uref{http://science.nasa.gov/} (Sience@@NASA)
@item @uref{http://www.handy.de/} (handy.de)
@item @uref{http://lindev.jmc.tju.edu/qwor/} (Qt Widget and Object Repository)
@item @uref{http://www.samba-choro.com.br/} (Brazilian samba site; in Portuguese)
@item @uref{http://pgss.iss.uw.edu.pl/en_index.ISS} (Polish General Social Survey)
@item @uref{http://www.expo2000.com/} Expo2000 - world-wide distribution of
tickets for this event is implemented using MySQL and Tcl/Tk. More than
5000 travel agencies all over the world have access to it.
@item @uref{http://www.freevote.com/} FreeVote.com is a free voting
service with millions of users.
@item @uref{http://f1.tauzero.se/} (Forza Motorsport)
@item @uref{http://www.dreamhost.com/} (DreamHost Web Hosting)
@end itemize
@cindex services
@appendixsec Domain/Internet/Web and Related Services
@itemize @bullet
@item @uref{http://www.wix.com/mysql-hosting/} (Registry of Web providers that
support MySQL)
@item @uref{http://www.yi.org/} (Dynamic DNS Services)
@item @uref{http://www.dynodns.net/} (Dynamic domain name service)
@item @uref{http://www.ods.org/} (Open DNS Project; free dynamic DNS service)
@c @item @uref{http://dynodns.net/} (Free dynamic DNS implementation)
@c EMAIL: A Moore <amoore@mooresystems.com>
@item @uref{http://www.hn.org/} (Hammernode; Public DNS Servers)
@item @uref{http://www.fdns.net/} (Free 3rd level domains)
@item @uref{http://worldcommunity.com/} (Online Database)
@item @uref{http://www.bigbiz.com/} (BigBiz Internet Services)
@item @uref{http://virt.circle.net/} (The Virt Gazette)
@item @uref{http://www.california.com/} (Global InfoNet Inc)
@item @uref{http://www.webhosters.com/} (WebHosters - A Guide to WWW Providers)
@item @uref{http://online.dn.ru/} (Internet information server)
@item @uref{http://www.worldnetla.net/} (WorldNet Communications - An Internet Services Provider)
@item @uref{http://www.netizen.com.au/} (Netizen: Australian-based Web consultancy)
@item @uref{http://www.trainingpages.co.uk/} (Search site for training courses in the UK)
@item @uref{http://chat.nitco.com/} (Gannon Chat; GPL. Written in Perl and Javascript)
@item @uref{http://www.addurls.com/} (A general links directory)
@item @uref{http://www.bookmarktracker.com/} (A Web-based bookmark management service)
@item @uref{http://www.cdrom.com/} (Walnut Creek CDROM)
@item @uref{http://www.wwwthreads.org/} (WWWThreads; Interactive discussion Forums)
@item @uref{http://pvmon.portici.enea.it/Meteo/} (In Italian; Storage data from meteo station)
@item @uref{http://www.buysell.net/} (Online "Person To Person" Auction)
@item @uref{http://tips.pair.com/} (Tips on Web development)
@item @uref{http://www.mailfriends.com/} (Mailfriends.com is a FREE service for
everybody who wants to find friends over the internet)
@item @uref{http://www.uninova.com/cgi-bin/wctelnets?list} (Web Page Telnet BBS List)
@item @uref{http://www.uninova.com/cnc.html} (UniNova Digital Postcards)
@c @item @uref{http://cabinboy.powersurfr.com/} (An Internet RFC search engine)
@item @uref{http://www.dslreports.com/} (DSL-provider search with reviews)
Made with MySQL and Modperl, all pages are generated dynamically out of
the MySQL database
@end itemize
@cindex PHP, websites
@appendixsec Websites that Use @code{PHP} and MySQL
@itemize @bullet
@c @item @uref{http://www.wh200th.com/} (White House 200th Anniversary site)
@item @uref{http://support.jgaa.com/} (Jgaa's Internet - Official Support Site)
@item @uref{http://io.incluso.com/} (Ionline - online publication) MySQL,
PHP, Java, Web programming, DB development
@item @uref{http://www.baboo.com/} (BaBoo - Browse and Bookmark. Free Web-based bookmark manager and Calendar)
@item @uref{http://www.courses.pjc.cc.fl.us/Schedule/}
(Course Schedule System at Pensacola Junior College)
@item @uref{http://www.fccj.org/} (Florida Community College at Jacksonville)
@item @uref{http://www.32bit.com/} (32bit.com; An extensive shareware / freeware archive)
@item @uref{http://www.jokes2000.com/} (Jokes 2000)
@c Added 990604; EMAIL: ah@dybdahl.dk
@item @uref{http://www.burken.nu/}
Burken is a webhotel that provides scripts, among other things,
for remote users, like counters, guestbooks etc.
@c Added 990608; EMAIL: spacedmp@SpaceDump.Burken.NU (Anders Olausson)
@item @uref{http://tips.pair.com/}
Contains tips on html, javascript, 2d/3d graphics, and PHP3/MySQL.
All pages are generated from a database.
@c Added 990614; EMAIL: downey@image.dk (Rune Madsen)
@item @uref{http://www.softwarezrus.com/}
Ecommerce site that is selling computers.
@end itemize
@cindex consultants, list of
@appendixsec MySQL Consultants
@itemize @bullet
@item @uref{http://www.ayni.com/} (Ayni AG)
@item @uref{http://worldcommunity.com/} (Online Database)
@item @uref{http://www2.dataguard.no/} (DataGuard; Uses MySQL and PHP)
@item @uref{http://wwits.net/programs/mysql.phtml} (WWITS; uses MySQL and PHP)
@item @uref{http://www.worldcommunity.com/} (WCN - The World Community Network)
@item @uref{http://www.chipcastle.com/} (Chip Castle Dot Com Inc)
@c Added 990603 EMAIL: chip@chipcastle.com (Chip Castle)
@item @uref{http://www.cyber.com.au/} (Cybersource Pty. Ltd)
@item @uref{http://www.spring.de/} (Spring infotainment gmbh & co. kg)
@c added 990905 "Oliver Pischke" <opischke@spring.de>
@item @uref{http://www.wamdesign.com/} (Wam Design develops websites using MySQL)
@c Added 990905; max@wamdesign.com
@item @uref{http://www.berkeleyconsultants.com/} (Berkeley Consultants Group)
@item @uref{http://www.jammconsulting.com/} (JAMM Consulting Inc)
@end itemize
@c Commented out by Arjen 011018, section is empty!
@c appendixsec Programming
@cindex web pages, miscellaneous
@appendixsec Uncategorised Pages
@itemize @bullet
@item @uref{http://www.feature-showcase.com/htmls/demo_mysql.sql} (AZC.COM's Feature Showcase)
@item @uref{http://www.teach.org.uk/subjects/trainingcourse/g.html} (Course Search)
@item @uref{http://www.northerbys.com/} (Northerbys Online Auctions)
@item @uref{http://www.schiphol.nl/flights/home.htm} (Amsterdam Airport Schiphol)
@item @uref{http://TheMatrix.com/seventhsin/query.phtml} (CD database)
@item @uref{http://TheMatrix.com/~flmm/GEAR.html} (Used Audio Gear Database)
@item @uref{http://www.kiss.de/musik-mueller/} (Musical note-sheets)
@item @uref{http://www.bagism.com/} (Bagism; A John Lennon fan page)
@item @uref{http://www.selftaught.com/} (US Folk art broker)
@item @uref{http://organizer.net/} (Mail reading on the Web)
@item @uref{http://www.mypage.org/} (Free home pages on www.somecoolname.mypage.org)
@item @uref{http://www.schulweb.de/} (Der Server f@"ur Schulen im Web - in German)
@item @uref{http://www.ald.net/} (Auldhaefen Online Services)
@item @uref{http://www.cary.net/} (CaryNET Information Center)
@item @uref{http://www.dataden.com/} (Dataden Computer Systems)
@item @uref{http://andree.grm.se/} (Andr@'emuseet; in Swedish)
@item @uref{http://www.him.net/} (HOMESITE Internet Marketing)
@item @uref{http://www.jade-v.com/techinfo.html} (Jade-V Network Services)
@item @uref{http://ww2010.atmos.uiuc.edu/(Gl)/abt/aknw/tech.rxml}
Weather World 2010 Technical Credits
@item @uref{http://gimp.foebud.org/registry/doc/}
About The Gimp plugin registry
@item @uref{http://www.fast-inc.com/Products/Archiver/database.html}
Java tool; archiver technical detail (Slightly optimistic about MySQL
ANSI-92 compliance)
@item @uref{http://www.gamesdomain.com/cheats/usrcheat.phtml} (Games Domain Cheats Database)
@item @uref{http://www.kcilink.com/poweredby/} (The "Powered By" Page; Kcilink)
@item @uref{http://www.netcasting.net/index.whtml} (Netcasting)
@item @uref{http://homepages.tig.com.au/~mjj/nbltips} (NBL: Australian National Basketball League; tipping)
@item @uref{http://www.cgishop.com/} (CGI shop)
@item @uref{http://www.whirlycott.com/} (Whirlycott: Website Design)
@item @uref{http://www.mtp.dk/} (Museum Tusculanum Press)
@item @uref{http://csdgi.historie.ku.dk/biblio/} (Centro Siciliano di Documentazione)
@item @uref{http://caribou.dyn.ml.org:8000/} (Quake statistics database)
@item @uref{http://www.astroforum.ch/} (Astroforum: Astrologie and related things; in German)
@item @uref{http://www.opendebate.com/} (OpenDebate - Interactive Polls & Open Discussion)
@item @uref{http://vermeer.organik.uni-erlangen.de/dissertationen/} (Online chemical dissertation server)
@item @uref{http://www.freschinfo.com/} (FreSch! The Free Scholarship Search Service)
@item @uref{http://www.nada.kth.se/~staffanu/pinball/} (Stockholm Pinball Locator)
@item @uref{http://www.hek.com/} (HEK - a construction company)
@item @uref{http://www.ebi.nl/} (Elsevier Business Information)
@item @uref{http://vaccination.medicallink.se/} (Medical Links; using ColdFusion and MySQL)
@item @uref{http://www.joblink-usa.com/} (Search for jobs & people at JobLink-USA)
@item @uref{http://www.skydive.net/competfs/} (Competition Formation Skydiving)
@item @uref{http://www.galaxy-net.net/} (Galaxy-NET Telecommunications; E-commerce and internal accounting)
@item @uref{http://www.borsen.dk/} (Denmark's leading business daily newspaper B@o{}rsen)
@item @uref{http://tmmm.simplenet.com/indb/} (The Internet NES Database)
@item @uref{http://www.russia.cz/} (Travel agency in Prague in 3 languages)
@item @uref{http://www.linkstation.de/} (Linkstation)
@item @uref{http://www.peoplestaff.com/} (Searchable online database at Peoplestaff)
@item @uref{http://www.dreamhorse.com/} (A searchable database system for horse classified ads)
@item @uref{http://pootpoot.com/} (The Poot site)
@item @uref{http://grateful.net/hw_html/} ("Playin' in the LAN"; a network monitoring suite)
@c Update from Christopher Milton <cmilton@bwn.net> 1999-12-21
@item @uref{http://www.usapa.army.mil/} (U.S. Army Publishing Agency)
@item @uref{http://www.nekretnine.co.yu/} (Realestate handling in Yugoslavia)
@item @uref{http://demo.cpsoft.com/pims/devFAQ.html} (PIMS; a Patient Information Management System)
@item @uref{http://cpsoft.com/} (Pilkington Software Inc)
@item @uref{http://www.no-quarter.org/} (A Vietnam Veteran's Memorial - The Wall - database)
@item @uref{http://www.gamers-union.com/} (Gamer's Union specializes in auctions of used & out-of-print gaming material)
@item @uref{http://www.montereyhigh.com/office/dbul.php3} (A daily bulletin at Monterey High school)
@item @uref{http://www.myEastside.com/} (Community-owned site serving Lake
Washington's Eastside residents and businesses)
@item @uref{http://bowling-france.net/} (French bowling site)
@end itemize
Send any additions to this list to @email{webmaster@@mysql.com}.
@page
......@@ -3966,18 +3966,18 @@ static my_bool mi_too_big_key_for_sort(MI_KEYDEF *key, ha_rows rows)
void mi_disable_non_unique_index(MI_INFO *info, ha_rows rows)
{
MYISAM_SHARE *share=info->s;
uint i;
if (!info->state->records) /* Don't do this if old rows */
MI_KEYDEF *key=share->keyinfo;
uint i;
DBUG_ASSERT(info->state->records == 0 &&
(!rows || rows >= MI_MIN_ROWS_TO_DISABLE_INDEXES));
for (i=0 ; i < share->base.keys ; i++,key++)
{
MI_KEYDEF *key=share->keyinfo;
for (i=0 ; i < share->base.keys ; i++,key++)
if (!(key->flag & (HA_NOSAME | HA_SPATIAL | HA_AUTO_KEY)) &&
! mi_too_big_key_for_sort(key,rows) && info->s->base.auto_key != i+1)
{
if (!(key->flag & (HA_NOSAME | HA_SPATIAL | HA_AUTO_KEY)) &&
! mi_too_big_key_for_sort(key,rows) && info->s->base.auto_key != i+1)
{
share->state.key_map&= ~ ((ulonglong) 1 << i);
info->update|= HA_STATE_CHANGED;
}
share->state.key_map&= ~ ((ulonglong) 1 << i);
info->update|= HA_STATE_CHANGED;
}
}
}
......
......@@ -916,8 +916,8 @@ int mi_init_bulk_insert(MI_INFO *info, ulong cache_size, ha_rows rows)
DBUG_ENTER("_mi_init_bulk_insert");
DBUG_PRINT("enter",("cache_size: %lu", cache_size));
if (info->bulk_insert || (rows && rows < MI_MIN_ROWS_TO_USE_BULK_INSERT))
DBUG_RETURN(0);
DBUG_ASSERT(!info->bulk_insert &&
(!rows || rows >= MI_MIN_ROWS_TO_USE_BULK_INSERT));
for (i=total_keylength=num_keys=0 ; i < share->base.keys ; i++)
{
......
......@@ -416,6 +416,7 @@ typedef struct st_mi_sort_param
#define MI_MIN_SIZE_BULK_INSERT_TREE 16384 /* this is per key */
#define MI_MIN_ROWS_TO_USE_BULK_INSERT 100
#define MI_MIN_ROWS_TO_DISABLE_INDEXES 100
/* The UNIQUE check is done with a hashed long key */
......
......@@ -817,26 +817,19 @@ int ha_myisam::preload_keys(THD* thd, HA_CHECK_OPT *check_opt)
deactivate_non_unique_index()
rows Rows to be inserted
0 if we don't know
HA_POS_ERROR if we want to disable all keys
HA_POS_ERROR if we want to force disabling
and make it permanent (save on disk)
*/
void ha_myisam::deactivate_non_unique_index(ha_rows rows)
{
MYISAM_SHARE* share = file->s;
bool do_warning=0;
if (share->state.key_map == ((ulonglong) 1L << share->base.keys)-1)
{
if (!(specialflag & SPECIAL_SAFE_MODE))
{
if (rows == HA_POS_ERROR)
{
uint orig_update= file->update;
file->update ^= HA_STATE_CHANGED;
uint check_update= file->update;
if (rows == HA_POS_ERROR) // force disable and save it on disk!
mi_extra(file, HA_EXTRA_NO_KEYS, 0);
do_warning= (file->update == check_update) && file->state->records;
file->update= orig_update;
}
else
{
/*
......@@ -846,15 +839,16 @@ void ha_myisam::deactivate_non_unique_index(ha_rows rows)
we don't want to update the key statistics based of only a few rows.
*/
if (file->state->records == 0 &&
(!rows || rows >= MI_MIN_ROWS_TO_USE_BULK_INSERT))
(!rows || rows >= MI_MIN_ROWS_TO_DISABLE_INDEXES))
mi_disable_non_unique_index(file,rows);
else
if (!file->bulk_insert &&
(!rows || rows >= MI_MIN_ROWS_TO_USE_BULK_INSERT))
{
mi_init_bulk_insert(file,
current_thd->variables.bulk_insert_buff_size,
rows);
table->bulk_insert= 1;
}
current_thd->variables.bulk_insert_buff_size,
rows);
}
}
}
enable_activate_all_index=1;
......@@ -862,10 +856,6 @@ void ha_myisam::deactivate_non_unique_index(ha_rows rows)
}
else
enable_activate_all_index=0;
if (do_warning)
push_warning_printf(current_thd, MYSQL_ERROR::WARN_LEVEL_WARN,
ER_ILLEGAL_HA,
ER(ER_ILLEGAL_HA), table->table_name);
}
......@@ -877,7 +867,6 @@ bool ha_myisam::activate_all_index(THD *thd)
DBUG_ENTER("activate_all_index");
mi_end_bulk_insert(file);
table->bulk_insert= 0;
if (enable_activate_all_index &&
share->state.key_map != set_bits(ulonglong, share->base.keys))
{
......@@ -1392,8 +1381,8 @@ longlong ha_myisam::get_auto_increment()
return auto_increment_value;
}
if (table->bulk_insert)
mi_flush_bulk_insert(file, table->next_number_index);
/* it's safe to call the following if bulk_insert isn't on */
mi_flush_bulk_insert(file, table->next_number_index);
longlong nr;
int error;
......
......@@ -280,7 +280,6 @@ int mysql_load(THD *thd,sql_exchange *ex,TABLE_LIST *table_list,
table->next_number_field=table->found_next_number_field;
VOID(table->file->extra_opt(HA_EXTRA_WRITE_CACHE,
thd->variables.read_buff_size));
table->bulk_insert= 1;
if (handle_duplicates == DUP_IGNORE ||
handle_duplicates == DUP_REPLACE)
table->file->extra(HA_EXTRA_IGNORE_DUP_KEY);
......
......@@ -121,7 +121,7 @@ struct st_table {
my_bool maybe_null,outer_join; /* Used with OUTER JOIN */
my_bool force_index;
my_bool distinct,const_table,no_rows;
my_bool key_read, bulk_insert;
my_bool key_read;
my_bool crypted;
my_bool db_low_byte_first; /* Portable row format */
my_bool locked_by_flush;
......@@ -131,7 +131,7 @@ struct st_table {
my_bool is_view;
my_bool no_keyread, no_cache;
my_bool clear_query_id; /* To reset query_id for tables and cols */
my_bool auto_increment_field_not_null;
my_bool auto_increment_field_not_null;
Field *next_number_field, /* Set if next_number is activated */
*found_next_number_field, /* Set on open */
*rowid_field;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment