|
From: Stephen C. <the...@wa...> - 2001-04-24 04:13:05
|
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
While doing the Oracle conversion I noticed a few rather quirky things in the
MySQL code that didn't make much sense to me. I just wanted to run these by
someone more knowledgable, to see if I was correct in porting/emulating/removing
them.
1. LOCK TABLES. This is called in a number of places, but I don't understand
why. Because MySQL lacks row-level locking? To ensure a consistent
read/write due to the lack of transactions? Some explanation is necessary
so I can determine what's best for Oracle to do in those spots. For the
time being I substituted LOCK TABLE IN EXCLUSIVE MODE, but this is not the
most (read: least) efficient thing to do in Oracle.
2. 1=1. This pops up in several where clauses. It looks like a noop to me,
but something mentioned it was some sort of optimization. MySQL specific,
perhaps? Oracle just ignores it, from what SQL traces have told me.
The other thing I'm wondering is, where is Slash's "main" loop? AutoCommit is a
pretty major loss on Oracle, so it would be desirable to turn it off and perform
a single commit after each client request, both for performance and to avoid
partial writes. I'm looking into doing this but can't determine where it should
be done at.
If anyone knows the answers, please clue me in.
- --
Stephen Clouse <the...@wa...>
warpcore.org Founder, Chief Megalomaniac, and Evil Overlord
-----BEGIN PGP SIGNATURE-----
Version: PGP 6.5.8
iQA/AwUBOuT9Td1EXk7JbKbMEQLPWgCcDkMVtkzMnGh5SU6T/tPtpeCT72AAnRcf
EdvSiBS8aUJmAIDXLbxuqxn5
=Uubj
-----END PGP SIGNATURE-----
|