fetchAll – počet query v tracy
- luke82
- Člen | 12
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
A tahle cast kodu se ti vola jen jednou nebo 43x?
Ty dotazy jsou vsechny stejny?
- luke82
- Člen | 12
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
nevypinal si cache? jak vytvaris to db spojeni? pres config sekci database?
- luke82
- Člen | 12
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