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-----

Reply via email to