StackOverflow-Dirty Read
Transaction isolation levels relation with locks on table
當有兩個交易 (TX) 進行的時候,其中一個 TX 可以讀取另一個還未 committ 的 TX 在這段時期做的資料改動。
Use case
IBM-Using the Dirty Read Isolation Level
When you use High Availability Data Replication,
the database server effectively uses Dirty Read isolation on the HDR Secondary Server,
regardless of the specified SET ISOLATION or SET TRANSACTION isolation level,
unless the UPDATABLE_SECONDARY configuration parameter is enabled.
For more information about this topic,
see Isolation Levels for Secondary Data Replication Servers.
Performance Guide
Dirty Read isolation
Summary
Dirty Read 現象:
Source: Dirty Read isolation
既然會造成問題,那為什還要使用?
新增/刪除(Create/Drop)
Note 刪除 年月
Example:
新增:
使用 dbschema 查看之前建的Table定義
dbschema -d [dbname] -t [tablename]
Java - SQLgen
java SQLgen yyyyMM
PS: generate SQL 的程式是由謝師傅所開發,超讚!
刪除:
Notice
SQL
database dbName@serverName;
-- database [db name]@[instance];
drop table tableName;