Optymalizacja i defragmentacja baz danych mysql

Skrypt shella na debiana, gdzie dzięki „–defaults-file=/etc/mysql/debian.cnf” nie musimy wpisywać hasła przy każdym wykonaniu komendy mysql:

#!/bin/bash
for i in `mysql --defaults-file=/etc/mysql/debian.cnf -e 'select concat(table_schema,".",table_name) from information_schema.tables where engine="MyISAM"'`; do 
echo $i
mysql --defaults-file=/etc/mysql/debian.cnf -e "optimize table $i"; 
done

for i in `mysql --defaults-file=/etc/mysql/debian.cnf -e 'select concat(table_schema,".",table_name) from information_schema.tables where engine="InnoDB"'`; do 
echo $i
mysql --defaults-file=/etc/mysql/debian.cnf -e "ALTER TABLE $i ENGINE=INNODB"; 
done

Możemy go dodać do cron np. raz na tydzień w celu optymalizacji działania bazy danych. Trzeba jednak zaznaczyć, że powyższa optymalizacja i defragmentacja może prowadzić do wzrostu wielkości pliku /var/lib/mysql/ibdata1, gdyż dane są przenoszone na koniec zachowując ciągłość, ale pozostawiając puste dziury w tym pliku.

Filtr na stronie eksperymentalnej z SEOMATIK? Test cz. 3

Strona poszła po około 30 oczek w dół dla obu fraz w stosunku do pozycji pierwotnej sprzed 10 dni.

www.seomatik.pl 2014-1-22 22 4 13
Przypomnijmy, że strona została poddana testowi analogicznemu do tego.
Czytaj dalej Filtr na stronie eksperymentalnej z SEOMATIK? Test cz. 3

Seomatik test cz. 1

Rok temu testowaliśmy seomatik.pl – jakość linków była tragiczna. Dzisiaj dostałem w ramach promocji 50000 pkt. do wykorzystania na tym SWL’u wraz z informacją o teście przeprowadzonym przez klienta (lub pracownika) seomatika… Jeżeli test był prawdziwy, to Google wciąż łyka śmieciowe linki. Postanowiłem to sprawdzić i przetestować te 50000 pkt. na jednym z naszych blogów zapleczowych. Dzisiaj start testu analogicznego do tego.

Kopiowanie dużego formularza ze strony na stronę

Przydało się przy uzupełnianiu remanentu w ifirma.

Skopiować z pierwszego formularza dane poprzez wykonanie JS:

var a = []; $('input.form-control[type=text]').each(function(){ a.push($(this).val()) }); JSON.stringify(a).replace('\','\\');

Przejść do formularza nowego remanentu, dodać odpowiednią liczbę wierszy i wtedy:

var a = JSON.parse('tutaj json z poprzedniej strony');
$('input.form-control[type=text]').each(function(i,j){ $(this).val(a[i]); });