Slängde även ihop en testprocedur:
Kod:
delimiter $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `StoreStructure_Test`()
BEGIN
call StoreStructure_Delete();
call StoreStructure('olle11/kalle12/anna13','/');
call StoreStructure('kalle21/anna22/olle23','/');
call StoreStructure('anna31/olle32/kalle33','/');
call StoreStructure('olle11/sara12/greta13','/');
call StoreStructure('kalle21/anna22/gunnar23','/');
call StoreStructure('anna31/rune32/kalle33','/');
call StoreStructure('lena31/olle32/sara33','/');
call StoreStructure('a.b.c.d.e.f.g.h.i.j','.');
call StoreStructure('b.c.d.e.f.g.h.i.j.k','.');
call StoreStructure('c.d.e.f.g.h.i.j.k.l','.');
call StoreStructure('d.e.f.g.h.i.j.k.l.m','.');
call StoreStructure('e.f.g.h.i.j.k.l.m.n','.');
call StoreStructure('f.g.h.i.j.k.l.m.n.o','.');
call StoreStructure('g.h.i.j.k.l.m.n.o.p','.');
call StoreStructure('h.i.j.k.l.m.n.o.p.q','.');
call StoreStructure('i.j.k.l.m.n.o.p.q.r','.');
call StoreStructure('j.k.l.m.n.o.p.q.r.s','.');
END$$
... och en procedur för profiling, dvs att kolla upp flaskhalsar vid optimering....
Kod:
delimiter $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `StoreStructure_Profling`()
BEGIN
set profiling = 1;
call StoreStructure_Test();
show profiles;
SHOW PROFILE FOR QUERY 1275; -- Här får du kolla manuellt vilken QUERY du ska så upp...
set profiling = 0;
END$$
Profilern visar genomloppstiden för varje sats ner på nanosekundnivå (miljondelar av sekunder).