Əsas səhifə > My Stored Routines > Müəyyən həcmdən böyük cədvəllər üçün EVENT

Müəyyən həcmdən böyük cədvəllər üçün EVENT

Delimiter $$
CREATE EVENT event_huge_table_ ON SCHEDULE EVERY 20 second
COMMENT "Mueyyen hecmden boyuk cedveller uzerinde is" DO 
BEGIN 
    DECLARE v_total_mb FLOAT(10,4); 
    declare v_last_row_fetched int default 0;
    
	 DECLARE cursor1 CURSOR FOR
       SELECT 
        sum(TRUNCATE((data_length+index_length)/1024/1024,4)) as total_mb
        FROM information_schema.`TABLES`
        where table_schema='mysqlspp'
        group by table_name;

   declare continue handler for not found set v_last_row_fetched=1;
   
	set v_last_row_fetched=0;
	 
	 OPEN cursor1;
      cursor_loop: LOOP FETCH cursor1 INTO v_total_mb; 
 
        IF v_last_row_fetched=1 THEN
				leave cursor_loop;
        END IF; 
        
        
        if v_total_mb>20 then
           insert into test_zerofill(name) values('dusen var?');
        end if;
		     
       end loop cursor_loop;
    close cursor1;
    set v_last_row_fetched=0;
END $$
Kateqoriyalar: My Stored Routines
  1. Hələlik heç bir şərh yoxdur
  1. No trackbacks yet.

Bir cavab yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

%s qoşulma

%d bloqqer bunu bəyənir: