Size: a a a

2021 February 03

V

Vlad in dbGeeks
Hesu
Помогите. Немогу найти скрипт который удаляет все foreign keys конкретного table сохранив их потом снова создает их после некоторых действией. Спасибо.
может ты это имеешь в виду? https://onfor.info/mysql-kak-otklyuchit-proverku-vneshnih-klyuchej/
источник

А

Артём in dbGeeks
Vlad
Сделали с коллегами Benchmark по нашему кейсу

БД mysql 5.7.21-21
Результат: С явного приведением данных к типу работает быстрее  

Для результата использовалась таблица битрикса b_iblock_element на ~35400000 записей
Время выполнения с явный приведением 0.0016сек
Время выполнение без явного приведения 12.5 сек

Вывод: используйте явное приведение типов

Всем спасибо!
Привет! Под явным приведением типов подразумевается экранирование значение типа INT  в двойные кавычки, или что?
источник

V

Vlad in dbGeeks
Артём
Привет! Под явным приведением типов подразумевается экранирование значение типа INT  в двойные кавычки, или что?
Привет!
Да, добавление кавычек
источник

M

Marat in dbGeeks
Vlad
Сделали с коллегами Benchmark по нашему кейсу

БД mysql 5.7.21-21
Результат: С явного приведением данных к типу работает быстрее  

Для результата использовалась таблица битрикса b_iblock_element на ~35400000 записей
Время выполнения с явный приведением 0.0016сек
Время выполнение без явного приведения 12.5 сек

Вывод: используйте явное приведение типов

Всем спасибо!
Никак не выходит повторить такой результат. Вы сколько раз делали тест? Перезапускали сервер или нет? Какой тип запроса был первым (с кавычками или без)?
источник

V

Vlad in dbGeeks
Marat
Никак не выходит повторить такой результат. Вы сколько раз делали тест? Перезапускали сервер или нет? Какой тип запроса был первым (с кавычками или без)?
Вот так делали замеры:

SET profiling = 1;
SELECT SQL_NO_CACHE * FROM b_iblock_element WHERE XML_ID = 123213;
SELECT SQL_NO_CACHE * FROM b_iblock_element WHERE XML_ID = '123213';
SHOW PROFILES;
SET profiling = 0;


для первого запроса время выполнение ~41,51
для второго ~0,00025

Пробовали разные вариации, с существующим xml_id и без, в разных порядках, одиночные запросы — время всегда примерно одинаковое

БД не перезапускали
источник

M

Marat in dbGeeks
Vlad
Вот так делали замеры:

SET profiling = 1;
SELECT SQL_NO_CACHE * FROM b_iblock_element WHERE XML_ID = 123213;
SELECT SQL_NO_CACHE * FROM b_iblock_element WHERE XML_ID = '123213';
SHOW PROFILES;
SET profiling = 0;


для первого запроса время выполнение ~41,51
для второго ~0,00025

Пробовали разные вариации, с существующим xml_id и без, в разных порядках, одиночные запросы — время всегда примерно одинаковое

БД не перезапускали
Я пропустил, что тип varchar 🤦‍♂️ на int свой тест делал 😅
источник

V

Vlad in dbGeeks
вот неплохая статья про profiling https://habr.com/ru/post/70435/

а так же можно документацию почитать https://dev.mysql.com/doc/refman/8.0/en/show-profile.html
источник

M

Marat in dbGeeks
Да я MySQL не использую, просто результат удивил и любопытство заставило попробовать 😅
источник

А

Артём in dbGeeks
Marat
Да я MySQL не использую, просто результат удивил и любопытство заставило попробовать 😅
А какую СУБД пользуешь?
источник

M

Marat in dbGeeks
Артём
А какую СУБД пользуешь?
В основном, PostgreSQL
источник

А

Артём in dbGeeks
Marat
В основном, PostgreSQL
Преимущества есть? Советуешь к использованию!?
источник

M

Marat in dbGeeks
Артём
Преимущества есть? Советуешь к использованию!?
У меня с MySQL давно не было опыта, не могу представить что сейчас из себя она представляет. Да и каждый инструмент подходит под свою задачу
источник
2021 February 04

𝓥𝓒

𝓥𝓪𝓼𝓲𝓵𝓲͢͢͢𝓳 𝓒𝓱𝓾𝓰𝓾𝓷𝓸𝓿... in dbGeeks
Warning: mysqli::__construct(): (HY000/2002): No such file or directory (подскажите пожалуйста что это может быть) Заранее спасибо!)
источник

AK

Alexey Kuzin in dbGeeks
Всем привет, кто-нибудь знает годную книгу по базам? Не основы типа джойнов и простых запросов, а что-нибудь поувлекательней, про транзакции, реплики, разновидности субд, оптимизацию
источник

V

Vitaly in dbGeeks
𝓥𝓪𝓼𝓲𝓵𝓲͢͢͢𝓳 𝓒𝓱𝓾𝓰𝓾𝓷𝓸𝓿
Warning: mysqli::__construct(): (HY000/2002): No such file or directory (подскажите пожалуйста что это может быть) Заранее спасибо!)
источник
2021 February 05

Y

Yuri in dbGeeks
Alexey Kuzin
Всем привет, кто-нибудь знает годную книгу по базам? Не основы типа джойнов и простых запросов, а что-нибудь поувлекательней, про транзакции, реплики, разновидности субд, оптимизацию
Мне понравилась Designing Data-Intensive Applications
источник

YS

Yaroslav Schekin in dbGeeks
Alexey Kuzin
Всем привет, кто-нибудь знает годную книгу по базам? Не основы типа джойнов и простых запросов, а что-нибудь поувлекательней, про транзакции, реплики, разновидности субд, оптимизацию
А Дейта Вы уже прочитали?
источник

AK

Alexey Kuzin in dbGeeks
Yaroslav Schekin
А Дейта Вы уже прочитали?
Нет
источник
2021 February 06

ЕГ

Евгений Градус... in dbGeeks
Vlad
Вот так делали замеры:

SET profiling = 1;
SELECT SQL_NO_CACHE * FROM b_iblock_element WHERE XML_ID = 123213;
SELECT SQL_NO_CACHE * FROM b_iblock_element WHERE XML_ID = '123213';
SHOW PROFILES;
SET profiling = 0;


для первого запроса время выполнение ~41,51
для второго ~0,00025

Пробовали разные вариации, с существующим xml_id и без, в разных порядках, одиночные запросы — время всегда примерно одинаковое

БД не перезапускали
поменяй их местами и покажи результат
источник
2021 February 07

SA

Stanislaw Alexeev in dbGeeks
Господа, добрый день. Вопрос следующий: в какой программе или мб в phpshtorm лучше взаимодействовать с БД ? mysql
источник