Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sự khác biệt giữa kiểu dữ liệu số và số nguyên trong chế độ xem từ điển oracle

lời giải thích tốt nhất mà tôi đã tìm thấy là:

Sự khác biệt giữa INTEGER và NUMBER là gì? Khi nào chúng ta nên sử dụng NUMBER và khi nào chúng ta nên sử dụng INTEGER? Tôi chỉ muốn cập nhật nhận xét của mình ở đây ...

NUMBER luôn lưu trữ khi chúng tôi nhập. Tỷ lệ là -84 đến 127. Nhưng INTEGER làm tròn thành số nguyên. Thang điểm cho INTEGER là 0. INTEGER tương đương với NUMBER (38,0). Nó có nghĩa là, INTEGER là số bị hạn chế. Vị trí thập phân sẽ được làm tròn. Nhưng NUMBER không bị hạn chế.

  • INTEGER (12,2) => 12
  • INTEGER (12,5) => 13
  • INTEGER (12,9) => 13
  • INTEGER (12,4) => 12
  • NUMBER (12,2) => 12,2
  • NUMBER (12,5) => 12,5
  • NUMBER (12,9) => 12,9
  • NUMBER (12,4) => 12,4

INTEGER luôn chậm hơn NUMBER. Vì số nguyên là một số có thêm ràng buộc. Cần thêm chu kỳ CPU để thực thi ràng buộc. Tôi chưa bao giờ theo dõi bất kỳ sự khác biệt nào, nhưng có thể có sự khác biệt khi chúng tôi tải hàng triệu bản ghi trên cột INTEGER. Nếu chúng ta cần đảm bảo rằng đầu vào là số nguyên, thì INTEGER là lựa chọn tốt nhất để sử dụng. Nếu không, chúng tôi có thể sử dụng kiểu dữ liệu NUMBER.

Đây là liên kết

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân vùng bảng động trong Oracle

  2. Làm cách nào để tạo trục xoay động với ngày tháng và một cột khác trong oracle?

  3. Làm thế nào để trả về các hàng dựa trên người dùng cơ sở dữ liệu và nội dung của bảng?

  4. Truy vấn SQL để Đếm () nhiều bảng

  5. Sách trắng về thống kê CBO