Forgot the source of the excerpt. http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Benoit. On Wed, Jul 14, 2010 at 7:15 AM, Benoit Thiell <[email protected]> wrote: > Hi Victor, > > KEY is what is used to create the indexes. > > Excerpt for the MySQL documentation: > "KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY > can also be specified as just KEY when given in a column definition. > This was implemented for compatibility with other database systems." > > Benoit. > > On Wed, Jul 14, 2010 at 7:12 AM, Victor Engmark <[email protected]> > wrote: >> >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> I couldn't find any in my current branch except the one I created for my >> own table, and after `git checkout master` and `git pull` I get the >> following: >> >> $ grep -i '\sindex.*(' ~/src/invenio/modules/miscutil/sql/tabcreate.sql >> INDEX (reply_order_cached_data(40)) >> INDEX (reply_order_cached_data(40)) >> >> Where can I find a revision with more indexes? >> >> PS: I don't mean primary key indexes, which AFAIK are created >> automatically, but rather indexes for columns which are queried often >> for equality (for example `id_user = %d`). >> >> Cheers, >> >> On 07/14/2010 11:40 AM, Benoit Thiell wrote: >> > Hi Victor, >> > >> > indexes are created for lots of Invenio tables. Please refer >> > to modules/miscutil/sql/tabcreate.sql. >> > >> > Benoit. >> > >> > On Wed, Jul 14, 2010 at 4:54 AM, Roman Chyla <[email protected]> wrote: >> > >> >> Hi, >> >> >> >> Correct me someone if I am wrong, but not using foreign keys is not >> >> that uncommon in many CMSs (though special indices are often created, >> >> not only those for PRIMARY and UNIQUE keys as in Invenio). I don't >> >> believe constraints are maintained by Python (how could they be, >> >> unless one uses some object relational mapper like sqlalchemy?) and >> >> that is another reason for dealing with constraints manually, ie. >> >> writing the query by hand, also for other CMSs. It is forcing some >> >> different approach to executing queries, especially, if they should be >> >> portable amongst many RDMS. >> >> >> >> roman >> >> >> >> On Wed, Jul 14, 2010 at 10:27 AM, Victor Engmark <[email protected]> >> >> wrote: >> > Hi all, >> > >> > Is anyone using native MySQL foreign keys / unique constraints / indexes >> > at all in Invenio? For example, the only place I could find creation of >> > an index is in modules/bibrank/lib/bibrank_citation_indexer.py, and >> > that's just for a temporary table. Are constraints maintained in Python? >> > Has anyone benchmarked those compared to MySQL constraints? And how do >> > you survive performance-wise without indexes? >> > >> >>> >> >> >> >> - -- >> Victor Engmark <http://l0b0.wordpress.com/> >> “Pulling together is the aim of despotism and tyranny. Free men pull in >> all kinds of directions. […] It’s the only way to make progress.” >> Havelock Vetinari in “The Truth”, by Terry Pratchett >> -----BEGIN PGP SIGNATURE----- >> Version: GnuPG v1.4.10 (GNU/Linux) >> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ >> >> iQEcBAEBAgAGBQJMPZuyAAoJEMj+WTFE4nA6UFYH/iYBrLTsKM7qZVcl9nhgB+vE >> 4lIkF5RfvtpdjK1TKGbJ10BofRUOlPaGUB5FeAPcbPSaVJn8qZw1sEVDi03AHQwv >> xmgb3+OQOJTERuGoCQpt0/m0s2E2xJkbKNyuoIVMR42x1JmkO1ZLcbkK2vnmMMgO >> 1Qb8qYqtXwjhOgRVHtpMG5SDgoZd4/Waj35YLWHjiKwKc4d/XQnnkz3QsCXt//o/ >> jK5Ryv70l69vDuiPp4/BB29Rw57CIz77la9N9Bnz5Fx/i7dkFqdrWstTgl10TQBg >> T6E0yoCiWBijcmrfaOgvpfkf1EWCGO9zpN11cHgz605JBEDqxoGCYsytbidM5ik= >> =OyDy >> -----END PGP SIGNATURE----- >

