sql >> Database teknologi >  >> RDS >> Oracle

Forskel mellem tal og heltals datatype i orakelordbogsvisninger

den bedste forklaring, jeg har fundet, er denne:

Hvad er forskellen mellem INTEGER og NUMBER? Hvornår skal vi bruge NUMBER, og hvornår skal vi bruge INTEGER? Jeg ville bare opdatere mine kommentarer her...

NUMBER gemmer altid, som vi indtastede. Skalaen er -84 til 127. Men HELTAL afrunder til et helt tal. Skalaen for HELTAL er 0. HELTAL svarer til TAL(38,0). Det betyder, at INTEGER er et begrænset tal. Decimalen afrundes. Men NUMBER er ikke begrænset.

  • HELTTAL(12,2) => 12
  • HELTTAL(12,5) => 13
  • HELTTAL(12,9) => 13
  • HELTTAL(12,4) => 12
  • TAL(12,2) => 12,2
  • TAL(12,5) => 12,5
  • TAL(12,9) => 12,9
  • ANTAL(12,4) => 12,4

HELTAL er altid langsommere end NUMBER. Da heltal er et tal med tilføjet begrænsning. Det kræver yderligere CPU-cyklusser at håndhæve begrænsningen. Jeg har aldrig set nogen forskel, men der kan være en forskel, når vi indlæser flere millioner poster på INTEGER-kolonnen. Hvis vi skal sikre, at inputtet er hele tal, så er INTEGER den bedste mulighed. Ellers kan vi holde os til NUMBER datatype.

Her er linket



  1. Indstilling af Active Data Guard Physical Standby i RAC One Node Architecture – Del 1

  2. Sådan øges intervaldatoen på Mysql

  3. Få datoer mellem to datoer

  4. GRUPPER EFTER og TÆL ved hjælp af ActiveRecord