SQL/MX 3.2 Management Manual (H06.25+, J06.14+)

Table Of Contents
Multiple Character Sets
NonStop SQL/MX allows you to associate one of these character sets with a literal or host variable:
Default single-byte 8-bit character set for character data types. It supports English and other Western
European languages.
ISO88591
Double-byte Unicode character set in UTF16 big-endian encoding. All Basic Multilingual Plan (BMP)
characters are included. Surrogate characters are treated as two double-byte characters.
USC2
For more information about supported character sets, see the SQL/MX Reference Manual. For
more information about the supported character sets for NonStop SQL/MP, see the SQL/MP
Reference Manual.
Database Security
Authorization to operate on SQL/MX tables, views, and stored procedures in Java (SPJs) is
maintained by the GRANT and REVOKE statements.
SQL/MX programs and files stored in OSS space are subject to the same security rules as any
other files stored there.
For more information, see “Planning Database Security and Recovery” (page 41).
Parallel Processing
NonStop SQL/MX performs these types of parallel processing:
Parallel query processing
Parallel join operations
Parallel index maintenance
Parallel index loading
Parallel sorting
Parallel input-output operations
Parallel query processing can provide speed-up and scale-up. Speed-up is the reduction of response
time, which you can accomplish by spreading the database over multiple partitions. Scale-up is
the maintenance of a constant response time even though the database is growing, which you can
accomplish by increasing the number of partitions.
When tables and indexes are partitioned across multiple disks, NonStop SQL/MX can use a
different process for each partition during query execution. This approach reduces the time for
scans and other set-oriented processing by a factor equivalent to the number of partitions when
there is no contention in the CPU-controller-disk path; that is, when every participating disk is
primary to a different CPU.
Parallel join operations are performed by the SQL/MX executor during query processing.
Parallel index maintenance reduces the effect of multiple indexes on performance. Each index on
a table is automatically updated whenever a row is inserted into the table and whenever a value
is updated in any key column of the index. Multiple indexes on a table can be updated in parallel
by different disk processes or by the same disk process servicing multiple requests.
Indexes are loaded in parallel. Parallel index loading speeds the loading of a partitioned index
by loading all partitions at the same time.
Parallel sorting is performed by the executor server processes (ESPs).
Parallel input-output operations are performed on multiple partitions by different disk processes. A
single disk process can also perform parallel I/O by buffering operations in cache.
20 Introduction to SQL/MX Database Management