PL/SQL PLS_INTEGER类型对性能实验测试
如果用PLS_INTEGER值运算,Oracle会使用原生机器算法其他的所有数值型的数据类型都和NUMBER数据类型一样使用C语言算法库结果就是
如果用PLS_INTEGER值运算,,Oracle会使用原生机器算法
其他的所有数值型的数据类型都和NUMBER数据类型一样使用C语言算法库
结果就是PLS_INTEGER值的处理速度比NUMBER型的整数快很多
而且,PLS_INTEGER在移植硬件平台时不会遇到兼容性问题
对于密集型的整数运算,Think建议大家使用PLS_INTEGER
不过,如果频繁的PLS_INTEGER和NUMBER型的数据交互,还是建议一开始就使用NUMBER
如果对精度有要求,也请不要使用,因为PLS_INTEGER用于整数运算,结果会取整
小实验测试一下:
hr@ORCL> ed
Wrote file afiedt.buf
1 DECLARE
2 j PLS_INTEGER :=0;
3 BEGIN
4 FOR i IN 1..1000000
5 LOOP
6 j:=i+1;
7 IF j=1000
8 THEN
9 dbms_output.put_line('Hello Think');
10 END IF;
11 END LOOP;
12* END;
hr@ORCL> /
Hello Think
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.28
hr@ORCL> ed
Wrote file afiedt.buf
1 DECLARE
2 j NUMBER :=0;
3 BEGIN
4 FOR i IN 1..1000000
5 LOOP
6 j:=i+1;
7 IF j=1000
8 THEN
9 dbms_output.put_line('Hello Think');
10 END IF;
11 END LOOP;
12* END;
hr@ORCL> /
Hello Think
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.36

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The article discusses using MySQL's ALTER TABLE statement to modify tables, including adding/dropping columns, renaming tables/columns, and changing column data types.

InnoDB's full-text search capabilities are very powerful, which can significantly improve database query efficiency and ability to process large amounts of text data. 1) InnoDB implements full-text search through inverted indexing, supporting basic and advanced search queries. 2) Use MATCH and AGAINST keywords to search, support Boolean mode and phrase search. 3) Optimization methods include using word segmentation technology, periodic rebuilding of indexes and adjusting cache size to improve performance and accuracy.

Article discusses configuring SSL/TLS encryption for MySQL, including certificate generation and verification. Main issue is using self-signed certificates' security implications.[Character count: 159]

Article discusses popular MySQL GUI tools like MySQL Workbench and phpMyAdmin, comparing their features and suitability for beginners and advanced users.[159 characters]

Article discusses strategies for handling large datasets in MySQL, including partitioning, sharding, indexing, and query optimization.

The article discusses dropping tables in MySQL using the DROP TABLE statement, emphasizing precautions and risks. It highlights that the action is irreversible without backups, detailing recovery methods and potential production environment hazards.

The difference between clustered index and non-clustered index is: 1. Clustered index stores data rows in the index structure, which is suitable for querying by primary key and range. 2. The non-clustered index stores index key values and pointers to data rows, and is suitable for non-primary key column queries.

MySQL supports four index types: B-Tree, Hash, Full-text, and Spatial. 1.B-Tree index is suitable for equal value search, range query and sorting. 2. Hash index is suitable for equal value searches, but does not support range query and sorting. 3. Full-text index is used for full-text search and is suitable for processing large amounts of text data. 4. Spatial index is used for geospatial data query and is suitable for GIS applications.
