????1.????????
???????????????????????????????????????????????
????????????????????select * from table1 where id=44???????????????????????????????ID????44??????б??????;???????????(????????ID????????????????)????????????????? 44(?????ID???????)????????????е?λ???????????????С??????????????????λ???
??????????????????????????????????????? ????????????????λ?????????????????????????;??????????????м?????????????????????????е???????
????????????????????????м????????????
?????????????????????????????????????????洢????????????????????????????????(??????????????)??
????2.????????????
??????????????????????????????
??????????????????????????????????????????????????
???????????????????????????????????????????????????
????????????????????????????????????????????ο??????????????????塣
?????????????÷??????????????????????????????????????????з????????????
???????壬??????????????????????????У???????????????????????????
???????????????????????????????????????????е??????д??????????????????????????????????????檔
??????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
????????????????е???????????????????????????????????????????????????????????????
????3.?????????
??????????????????????е??Щ?е????檔????????????????????????Щ????????????????????Щ???????????????????????????????Щ?????????????
????1.??????????????????????????????????;
????2.?????????????????????е???????????????????н?;
????3.?????????????????????Щ????????Щ???????????????????;?????????????Χ?????????????????????????????????????????????Χ????????;
????4.?????????????????????????????????????????????????????????????????????????????;
????5.??????????WHERE????е??????洴??????????????????ж?????
???????????????Щ?в??????????????????????????????????????Щ?о??????????
???????????????Щ?????к?????????ο????в???????????????????????????Щ?к??????????????????????????????????????????????????????????????????????????????????????????????????
???????????????Щ??к???????????????????????????????????????????Щ?е???????????????±??????У??????????У?????????????????????????е?????????????????????????????е????????????????????????????????????
????????????????Щ?????text?? image??bit??????????в?????????????????????????Щ?е?????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????ì?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????4.???????????
????B-tree??B??balance????????????????????????B-tree???????????????λ?????????????м???????????????????B+tree??B-tree????????????????????MySQL??????B+tree?????????????
????????insert???????????????????????????B-tree?????????????????????????????????????????????в?????μ????????????????????????????????????????????д????2????????????????????????????????????????μ????????y?????“????”?????????????????????????μ????????????У??м???????????????????У????????????????????????????“????”?????????????????й???????????????????????????????????????????????????????????????з??????????????????????е??м??????????????????μ??????У????????????????????
???????(delete)?????????????B-tree???????????????????????B-tree?д??????????????????н?????????????????????????ж???????????????????????У?????????????е???????????????У???????????????????????У???????????????????.????????????????????????????????????С??ceil(m/2)-1????????????????????????????????????????????ceil(m/2)-1???????????????????????????????????????????????????????????????????????????С??ceil(m/2)-1????y?????????????????????“???”???????????????????????
?????????????????????mysql???????????
???????????????????????MySQL?????????????MySQL???Ч????????????????????????????MySQL?????????
?????????????У?????ν?????????????????????????????????????? mytable???
????CREATE TABLE mytable( ID INT NOT NULL?? username VARCHAR(16) NOT NULL
????);
??????????????????????10000??????????????????5555?? admin??
?????????username="admin"????
????SELECT * FROM mytable WHERE
????username='admin';
????????????username?????????????????MySQL?????κ???裬??????????ü????????MySQL????????м??????????10000???????
?????????????????????????????????????????????????????????У??????????ж???????????????????????????????????????????????????С?
????MySQL?????????????
??????1?????????
?????????????????????????κ?????????????????????????
?????????????
????CREATE INDEX indexName ON mytable(username(length));
?????????CHAR??VARCHAR?????length????С?????????????????BLOB??TEXT???????????? length???????
???????????
????ALTER mytable ADD INDEX [indexName] ON (username(length))
?????????????????????
????CREATE TABLE mytable( ID INT NOT NULL?? username VARCHAR(16) NOT NULL??
????INDEX [indexName] (username(length)) );
?????????????????
????DROP INDEX [indexName] ON mytable;
??????2??????
?????????????????????????????????????е?????????????п??????????????????????????????????????????????????
?????????????
????CREATE UNIQUE INDEX indexName ON mytable(username(length))
???????????
????ALTER mytable ADD UNIQUE [indexName] ON (username(length))
?????????????????????
????CREATE TABLE mytable( ID INT NOT NULL?? username VARCHAR(16) NOT NULL??
????UNIQUE [indexName] (username(length)) );