????????????<??????????>?????????????“???”?????????????????????????????????????????????????????????????????????????????????????N????????“???”??????????3?????????????????????????????????些????????????????????????????????????????谩?
???????? MySQL??????????????? ??械???????锟�?MySQL ???????????????????
??????械???????锟�?MySQL ???????????????????????
????????MySQL????????????(Row)?娲�????????????????? IO ????????? page(block)?????????????????????????????????????小????????page?锌?????????????????????? IO ????????????????????????????????????????????????????? page ????????? IO ????????????????????????????????????????????????????????page?写????????????????????????????????????????????????????婊�?????????械??????????????????
???????????????
????????????????????????? IO ????????????????? 90% ?????????????? IO ??写???妾�???????????? IO ??写??????????????????????????????????
?????????????????????????娲�??????????????????????些?????娲�??????婵�?些????????????些??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????1.??????????????????????DOUBLE???????????娲�????????????????????????????????????????小??????????????DECIMAL?????????????????????????娲�???????????娲�????????????魏胃?????????????????????娲�??????????????????锟�?????????? TINYINT / INT / BIGINT ??????????????????娲�?????泻????????????????????????危????????unsigned???濉�????????????????小???????????????????????????????????
????2.????????????????????? TEXT ??????????????????????????????????char??????varchar???????????????危???????? CHAR ?????????????尉?????? VARCHAR????????瓒�??????????????????????????????????????????????????围??MySQL????胁??????娲�?????
????3.???????????????TIMESTAMP??????????娲�??????? DATETIME ????????????????????????????????????????DATE????????????娲�???????3????????TIMESTAMP??????????????INT??????娲�???unix timestamp ???????????????????????????????????榉�??????????????魏魏????
????4.ENUM & SET??????????危??????????? ENUM ????????????????????娲�?????????????????渭???????????????尾??????????????????????????????????????????????????????????SET???????????????????????????????????????????????小??娲�???
????5.LOB???????????????????写?? LOB ??????????????????????????????????????????贸?????????????煤????????????贸??????椋�????????????????????写娲� LOB ???????????????????校??????Java????????????写 Java ?????????
???????????
???????????????????????MySQL?械?娲�??????????????????????貌???????????????????小???薪???????????????煤??????????????????????????????????????????????IO??????????
????1.??????????????????????????? latin1 ?????????????????????????????娲�???
????2.???????????????????????????????????????UTF8????????UNICODE???????????????????娲�???????
????3.MySQL???????????????????危???????????????????????写??????????????????????????????????貌????????????????????小????娲�???????????? IO ???????????????????????
??????????
??????些?????????????????????????????????????????????????贸????????????泻?????????些??????????????????????????
?????????????写????????? TEXT ????????? VARCHAR????????蔚????????????????????????????????????危???????????????????????????????校???????????????????娲�???????????????????????????????锌???娲�?????????????????????????????? IO ??????????????????械???????????
???????婕�????????????????????????娲�????小??????????????????娲�???????????????????? IO ?????????????????????????????????????????????????????貌????????????????????????????????????????????????????违????
???????????
????????????????????????????????????小????????????????????????????
??????????????????????????????小?????????????锌??????????????????????些???????????????????貌?????????
????1.????????????????? Join 2??(???????)?????????????????小??巍?
????2.????????????????Join????????????????小??蔚????Join???????????????????????? IO??????????????浠�???????????????????????????????????????????????????????????渭??????????????????
??????????? NOT NULL
????NULL ??????????SQL ?????????? MySQL NULL????? Oracle ??NULL ?胁?????????????校??????????????????????????NULL ???????位????????????????效???????NULL ???????械???????????????????????????
???????????? NULL ?????些????????????NULL???????IO???????????????????????????????????????????????????????????????????????????????薪?IO??????????????????SQL??IO?????????????? DEFAULT ????? NULL????????????????????????