Bu, normalleştirilmiş sözcükle ilgili bir kelime bulmak için Birleşik Tıbbi Dil Sistemi (UMLS) sorgusudur. Bu sorgu sonucu 165MS'dir, ancak aynı sorguyu VIEW çalıştırıyorsam 70 saniye alıyor. Ben mysql için yeni. Lütfen bana yardım et.mysql süper yavaş göster
Sorgu:
SELECT a.nwd as Normalized_Word,
b.str as String,
c.def as Defination,
d.sty as Semantic_type
FROM mrxnw_eng a, mrconso b, mrdef c, mrsty d
WHERE a.nwd = 'cold'
AND b.sab = 'Msh'
AND a.cui = b.cui
AND a.cui = c.cui
AND a.cui = d.cui
AND a.lui = b.lui
AND b.sui = a.sui
group by a.cui
Görünüm tanımı: görünümden
create view nString_Sementic as
SELECT a.nwd as Normalized_Word,
b.str as String,
c.def as Defination,
d.sty as Semantic_type
FROM mrxnw_eng a, mrconso b, mrdef c, mrsty d
WHERE b.sab = 'Msh'
AND a.cui = b.cui
AND a.cui = c.cui
AND a.cui = d.cui
AND a.lui = b.lui
AND b.sui = a.sui
group by a.cui
Seçim:
select * nString_Sementic
where nwd = 'phobia'
İki seçim dizesi farklı mıdır? Görüş bildirisindeki tek şey "a.nwd =" cold' "içermiyor. Ekleyeceğim kaç ekstra sonuç olduğundan emin değilim, ancak bu performansı çok fazla etkileyebilir. – ernie
Bu bir MySQL "bug" gibi görünüyor: http://www.mysqlperformanceblog.com/2007/08/12/mysql-view-as-performance-troublemaker/ –