fetchAll – počet query v tracy

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
luke82
Člen | 12
+
0
-

Ahoj, začínám si všímat, že se mi stránky načítají cca 1 – 2 vteřiny. Při bádání jsem v tracy v queries zjistil, že např. řádek 39 v presenteru zavolá 43 queries, přitom na tomto řádku mám jen čistý select nad jednou tabulkou, kde výsledek vrátí 3 řádky:

// nahrati udaju do comba
$data_type = $this->database->table('c_simple')
                ->where('code = ? AND status = ?', 'type', 1)
                ->order('sort')
                ->fetchAll();

Nevíte někdo proč se tak děje?
Díky

David Matějka
Moderator | 6445
+
0
-

A tahle cast kodu se ti vola jen jednou nebo 43x?

Ty dotazy jsou vsechny stejny?

luke82
Člen | 12
+
0
-

Nn, jsou tam navíc query typu:

SHOW FULL COLUMNS FROM nazev tabulky; – vpodstatě všechny v DB

a

SELECT CONSTRAINT_NAME, COLUMN_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
FROM information_schema.KEY_COLUMN_USAGE
WHERE TABLE_SCHEMA = DATABASE() AND REFERENCED_TABLE_NAME IS NOT NULL AND TABLE_NAME = ‚c_simple‘

-- take asi nad všemi tabulkami

David Matějka
Moderator | 6445
+
+1
-

nevypinal si cache? jak vytvaris to db spojeni? pres config sekci database?

luke82
Člen | 12
+
0
-

Super, to je ono…
v config.neon mám nastaveno

	cacheStorage:
		class: Nette\Caching\Storages\DevNullStorage

při zakomentování se v presenteru v tracy v queries načítají už jen 4 query, přitom na zmiňovaném řádku pouze jeden. Načítání stránek do 300ms. Díky

Spojení na DB mám definováno v config.local.neon