mysql deadlocks & lock wait timeouts -- что означают. Блокировки и транзакции

Forums:

Речь идёт о двух ситуациях, которые приводят к откату транзакции в MYSQL:

  • deadlock Мертвая блокировка -- Ситуация, где дело не во времени, а в связях между транзакциями и заблокированными ими сущностями.

    В качестве примера можно привести взаимную блокировку.

mysql Когда откатывается транзакция -- какие именно ошибки приводят к отменен изменений

Forums:

Откат транзакции в mysql происходит в следующих случаях:

  • нехватка места на диске
  • ограничения, связанные с безопасностью
  • блокировка таблицы (например)

mysql Механизм транзакций и уровней изоляции -- пример запроса-- синтаксис

Forums:

  1. В MySQL существует несколько типов таблиц. Это ISAM, HEAP, MyISAM, InnoDB, BDB и т.д. Транзакционный механизм поддерживают только InnoDB и BDB. Поэтому все таблицы с которыми вы хотите работать через транзакции следует переконвертировать в соответствующий тип. Можно так.
  2. По умолчанию MySQL работает в режиме autocommit. Это означает, что результаты выполнения любого SQL-оператора, изменяющего данные, будут сразу сохраняться.
    Режим autocommit можно отключить так:

mysql Конвертировать тип таблицы -- InnoDB

Forums:

Можно как-то так:

ALTER TABLE table_name ENGINE=InnoDB;

В данном случае тип конвертируется в InnoDB

ubuntu photo viewer Быстрая программа для просмотра изображений (легковесные и остальные)

Рекомендую GPicView (качается отсюда) как штуковину, работающую на не сильно мощной машине явно быстрее чем стандартный (в убунту16) Eye of GNOME (eog).

foreach для обхода перебора массивов -- Какой цикл лушче использовать

По возможности старайтесь использовать именно foreach:

  • его синтаксис намного проще и нагляднее и другим программистам значительно проще будет понять вашу логику перебора массива
  • более того foreach гарантированно перебирает все элементы (если не был вызван break)

Задача 12 Примечания -- "Сравните каждый 3-ий элемент 1-ого массива с каждым 2-ым элементом 2-ого массива"

Даны два массива по 20 элементов каждый (заполните случайными числами, так чтобы среди элементов массива при очередном запуске программы могли встретиться и отрицательные и положительные числа).
Сравните каждый 3-ий элемент 1-ого массива с каждым 2-ым элементом 2-ого массива - сравнение проводите пока не закончится та выборка, которая короче.

то есть третий сравнивается с со вторым из второго, шестой с 4-ым из второго и т.д.

-- из этого списка.

mysql Уникальный составной ключ, индекс -- пример SQL создания таблицы и её редактирования (добавление ключа) -- ограничение

Forums:

Уникальный индекс может быть и составным.

Редактирование таблицы (добавление ключа)

Можно сделать используя запрос вида:

ALTER TABLE `имяТаблицы` 
   ADD UNIQUE `имяИндекса` (`имяПоля1`, `имяПоля2`, ...)
;

Например:

ALTER TABLE `votes` 
   ADD UNIQUE `user_info_unique_index`(`user`, `email`, `address`)
;


Создание таблицы

Например так:

linux bash shell Скрипт для автоматического создания виртуального хоста одной командой

Речь пойдёт о RoverWire/virtualhost -- скрипте, который можно использовать вместо ручной настройки виртуального хоста.

Создание виртуального хоста (одной командой)

(об установке читайте ниже)
Даём команду вида:

 sudo virtualhost create имяДомена путьКПапке 

Например:

Pages

Subscribe to fkn+antitotal RSS