SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.02.2008 15:59:36

chessplayer
Завсегдатай
Зарегистрирован: 20.11.2007
Сообщений: 43

ТЕСТИРОВАНИЕ ЗАПРОСОВ

Приветствую всех!

У меня мало опыта с тестированием запросов. И поэтому хотелось бы послушать советы и рекомендации экспертов.

Буду краток.

Данные находятся в зашифрованном виде, но мне необходимо отобразить их в расшифрованном виде.
Для этого я внедряю в SQL-запрос функцию расшифрования. И тогда, например, чтобы провести выборку данных по конкретному полю,
я выполняю следующий запрос: SELECT decode(pole) FROM tabl; где decode() – функция расшифрования,
которая представляет из себя ряд операций побитового сравнения ключевой последовательности с зашифрованными данными.

Для меня важно знать, какую задержку вносит функция decode() в процесс выполнения SQL-запроса.
Какие тесты можно провести, чтобы узнать это?

Спасибо.

Неактивен

 

#2 13.02.2008 16:16:07

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: ТЕСТИРОВАНИЕ ЗАПРОСОВ

Есть замечательная функция BENCHMARK, которая считает время выполнения:

Код:

mysql> SELECT BENCHMARK(10000000, SIN(1));
+-----------------------------+
| BENCHMARK(10000000, SIN(1)) |
+-----------------------------+
|                           0 | 
+-----------------------------+
1 row in set (1.31 sec)

Первый параметр - количество выполнений. Время можно посмотреть _после_ запроса
(1.31 сек для 10 миллионов синусов).

Неактивен

 

#3 29.02.2008 12:02:26

chessplayer
Завсегдатай
Зарегистрирован: 20.11.2007
Сообщений: 43

Re: ТЕСТИРОВАНИЕ ЗАПРОСОВ

Добрый день.

Как вы думаете, уместно ли сравнивать скорости вычислений
функций sin() или cos() с моей функцией DECODE()? Слышал,
что тригонометрические функции в MySQL выполняются как-то
по-хитрому, чтобы с ними вообще что-то сравнивать.

Дайте, пожалуйста, ясность в этом вопросе. Спасибо.

Неактивен

 

#4 29.02.2008 12:15:42

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: ТЕСТИРОВАНИЕ ЗАПРОСОВ

Для чего сравнивать с sin, cos? Смысла в этом сравнении все равно немного. Сравнивайте шифрование с другими Вашими запросами, такими как извлечение данных из базы.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson