Veritabanını yeniden başlatmadan dinamik sistem parametrelerini çalışma zamanında değiştirir.
Motorlar ve sürümler
ALTER SYSTEM deyimi LindormTable ve LindormTSDB için geçerlidir.
Bu deyim Lindorm SQL sürüm 2.6.3.2 veya üstünü gerektirir. Lindorm SQL sürümünüzü kontrol etmek için bkz. SQL Sürüm Kılavuzu.
Söz dizimi
ALTER SYSTEM SET configuration_identifier = configuration_literal
Parametreler
| Parametre | Açıklama |
|---|---|
configuration_identifier |
Dinamik yapılandırma parametresinin adı. Geçerli bir SQL tanımlayıcısı olmalıdır. Desteklenen parametreler için bkz. Desteklenen yapılandırma öğeleri. |
configuration_literal |
Dinamik yapılandırma parametresinin değeri. Geçerli bir SQL sabiti olmalıdır. Kabul edilen türler: BIGINT, DOUBLE, BOOLEAN veya VARCHAR. |
Desteklenen yapılandırma öğeleri
LindormTable parametreleri
| Parametre | Tür | Varsayılan | Açıklama |
|---|---|---|---|
FILE_FORMAT_VERSION |
INTEGER | 2 | LindormTable veri dosyalarının sürümü. Cell Tag is not supported since ldFileVersion is too small=2 hatasını çözmek için 5 olarak ayarlayın. |
SLOW_QUERY_RECORD_ENABLE |
BOOLEAN | FALSE | Yavaş sorgu görünümünü etkinleştirir. Etkinleştirildiğinde, SLOW_QUERY_TIME_MS eşiğini aşan sorgular lindorm._slow_query_ tablosuna kaydedilir. İşletme ve bakım ile sorun giderme için kullanışlıdır. Geçerli değerler: TRUE, FALSE. |
SLOW_QUERY_TIME_MS |
INTEGER | 10000 | Milisaniye cinsinden yavaş sorgu eşiği. Bu değerden daha uzun süren sorgular lindorm_slow_query tablosuna kaydedilebilir. Bu değeri güncelledikten sonra Lindorm sunucusuna gönderilen sorgular yeni eşik değerine göre yavaş sorgu görünümüne kaydedilebilir. |
MAX_CONN |
INTEGER | Değişken | LindormTable için düğüm başına maksimum bağlantı sayısı. 0'dan büyük olmalıdır. Limit aşıldığında yeni bağlantılar 1040 hatasıyla reddedilir. SQL altyapısı sürüm 2.7.0.0 veya üstünü gerektirir. |
AUDIT_LEVEL |
INTEGER | 0 | Denetim günlüğü düzeyi. Geçerli değerler: 0 (DDL ve DCL günlükleri), 1 (DDL, DCL ve DML günlükleri), 2 (DDL, DCL ve DQL günlükleri), 3 (DDL, DCL, DML ve DQL günlükleri). |
ERROR_LANG |
VARCHAR | Bölgeye bağlı | SQL hata mesajlarının dili. Geçerli değerler: en (İngilizce), zh_CN (Basitleştirilmiş Çince). Varsayılan değer, örneğin oluşturulduğu bölgeye bağlıdır. SQL altyapısı sürüm 2.9.0.0 veya üstünü gerektirir. |
QUERY_MAX_MEM |
BIGINT | 8388608 (8 MB) | Lindorm SQL altyapısında tek bir sorgunun kullanabileceği maksimum bellek miktarı (bayt cinsinden). Bir sorgu bu limite ulaşırsa değeri kademeli olarak artırın. Bu değeri çok yüksek ayarlamak LindormTable üzerindeki bellek baskısını artırır ve sistem kararlılığını etkileyebilir. SQL altyapısı sürüm 2.9.6.0 veya üstünü gerektirir. |
lindorm.allow.range.delete |
BOOLEAN | FALSE | Toplu silmeyi etkinleştirir. Etkinleştirildiğinde büyük silme işlemleri zaman aşımına uğrayabilir; daha uzun bir zaman aşımı ayarlamak için HINT kullanın. Büyük silme işlemleri ayrıca silme işaretçileri oluşturur ve bu durum sorgu performansını etkileyebilir. SQL altyapısı sürüm 2.9.1.0 veya üstünü gerektirir. |
lindorm.indexed.non.primary.key.columns.max |
INTEGER | 3 | İndeks anahtar sütunu olarak kullanılabilecek birincil anahtar dışı sütunların maksimum sayısı. Bu değerin çok yüksek ayarlanması indeks tablosu satır anahtarını uzatır ve sorgu performansını etkileyebilir. SQL altyapısı sürüm 2.9.6.0 veya üstünü gerektirir. |
lindorm.max.index.number |
INTEGER | 5 | İzin verilen ikincil indekslerin maksimum sayısı. Çok sayıda ikincil indeks yazma performansını düşürebilir ve disk kullanımını artırabilir. SQL altyapısı sürüm 2.9.6.0 veya üstünü gerektirir. |
lindorm.schema.column.nonpklength.max |
INTEGER | 2097152 (2 MB) | Tek bir birincil anahtar dışı sütunun depolayabileceği maksimum veri boyutu (bayt cinsinden). Bu, tablo düzeyinde bir ayardır. Büyük anahtar-değer okuma ve yazma işlemleri için yüksek değerler çöp toplama (GC) dalgalanmalarına neden olabilir. SQL altyapısı sürüm 2.9.1.0 veya üstünü gerektirir. |
SYSTEM_TIME_ZONE |
STRING | UTC+8 | Veritabanı örneği için varsayılan saat dilimi. |
MAX_CONN için bağlantı limitleri
Düğüm başına varsayılan maksimum bağlantı sayısı SQL altyapısı sürümüne bağlıdır:
2.7.0.0 öncesi SQL altyapısı sürümü: 1000
2.7.0.0 ve sonraki SQL altyapısı sürümleri: 4000
Bu limiti artırmadan önce uygulamanızın bağlantı kullanımını gözden geçirin.
LindormTSDB parametreleri
| Parametre | Tür | Varsayılan | Açıklama |
|---|---|---|---|
USER_AUTH |
BOOLEAN | FALSE | LindormTSDB için kullanıcı kimlik doğrulamasını ve izin denetimini etkinleştirir. TRUE olarak ayarlandığında tüm bağlantılar kullanıcı adı ve parola gerektirir ve LindormTSDB her SQL deyimi için izinleri doğrular. |
USER_AUTH özelliğini etkinleştirmeden önce dikkatlice plan yapın ve etkiyi tam olarak değerlendirin. Etkinleştirdikten sonra mevcut bağlantı dahil olmak üzere tüm bağlantılar kullanıcı kimlik bilgilerini içermelidir; bu durum ALTER SYSTEM deyimini çalıştıran mevcut bağlantıyı da kapsar. Bu özellik etkinleştirildikten sonra bazı mevcut iş erişimleri başarısız olabilir.
Örnekler
LindormTable dosya biçimi sürümünü ayarlama
Cell Tag is not supported hatasını çözmek için veri dosyası sürümünü 5 olarak ayarlayın:
ALTER SYSTEM SET FILE_FORMAT_VERSION = 5;
Yavaş sorgu kaydını etkinleştirme
Yavaş sorgu görünümünü etkinleştirin ve kayıt eşiğini 1 saniye (1000 ms) olarak ayarlayın:
-- Enable slow query recording
ALTER SYSTEM SET SLOW_QUERY_RECORD_ENABLE = TRUE;
-- Set the slow query threshold to 1 second (1000 ms)
ALTER SYSTEM SET SLOW_QUERY_TIME_MS = 1000;
Maksimum bağlantı sayısını ayarlama
Düğüm başına maksimum bağlantı sayısını 5000 olarak ayarlayın:
ALTER SYSTEM SET MAX_CONN = 5000;
LindormTSDB kimlik doğrulamasını etkinleştirme veya devre dışı bırakma
-- Enable authentication
ALTER SYSTEM SET USER_AUTH = TRUE;
-- Disable authentication
ALTER SYSTEM SET USER_AUTH = FALSE;
SQL hata mesajı dilini ayarlama
SQL hata mesajı dilini Basitleştirilmiş Çince olarak ayarlayın:
ALTER SYSTEM SET ERROR_LANG = 'zh_CN';
Toplu silmeyi etkinleştirme
ALTER SYSTEM SET `lindorm.allow.range.delete` = TRUE;
Maksimum indeks anahtar sütun sayısını ayarlama
İndeks anahtar sütunu olarak kullanılabilecek birincil anahtar dışı sütunların maksimum sayısını 5 olarak ayarlayın:
ALTER SYSTEM SET `lindorm.indexed.non.primary.key.columns.max` = 5;
Maksimum ikincil indeks sayısını ayarlama
Maksimum ikincil indeks sayısını 5 olarak ayarlayın:
ALTER SYSTEM SET `lindorm.max.index.number` = 5;
Birincil anahtar dışı sütun için maksimum veri boyutunu ayarlama
Tek bir birincil anahtar dışı sütun için maksimum veri boyutunu 3.670.016 bayt (3,5 MB) olarak ayarlayın:
ALTER TABLE tableName SET 'MAX_NONPK_LEN' = '3670016';
Yapılandırmayı doğrulama
Bir parametrenin uygulanıp uygulanmadığını onaylamak için SHOW SYSTEM VARIABLES komutunu kullanın:
SHOW SYSTEM VARIABLES LIKE configuration_identifier;
configuration_identifier ifadesini parametre adıyla değiştirin, örneğin:
SHOW SYSTEM VARIABLES LIKE 'SLOW_QUERY_TIME_MS';
ALTER SYSTEM SET kullanılarak açıkça ayarlanmamış parametreler SHOW SYSTEM VARIABLES çıktısında görünmez.