Drupal Field Value Index and Performance

When we talk about the performance of Drupal, the first thing come to my mind is caching. But today I found another way to make Drupal run a little bit faster. It is not a profound thing, but something may be ignored by many. In work, I need process 56916 records constantly with automated Cron process. It took 13 minutes 30 seconds to process all those records. Adding a new database field index, I reduced the processing time to one minute 33 seconds only. It is more than eight times faster.

Here is the detail. I have about fifty thousand of record that updated daily. Each record I had a hash created and stored in a field. Whenever inserting or updating a record, and I would check and see if this hash code existed in the database. The project requires searching on the field revision table. Here is the code in my custom module.

$exist = db_query("SELECT EXISTS(Select entity_id from {field_revision_field_version_hash} where field_version_hash_value = :hash)", array(':hash' => $hash))->fetchField();
// Return when we had imported the schedule item before.
if ($exist) {
  return;
}

So, checking the hash code in the database became one of the heavy operations. It consumed a lot of system resource. By adding a single query to the field revision table make the process eight times faster. Here is the code I put in the module install file.

// Add version-hash indexes.
if (!db_index_exists('field_revision_field_version_hash', 'version_hash')) {
  db_add_index('field_revision_field_version_hash', 'version_hash', array('field_version_hash_value'));
}

When we build a Drupal website, we are not dealing with database directly. Even though Drupal creates the tables for us, we can still alter the table and make it better.

Comments

Купить UGG в Столице на официальном сайте UGG.MSK.RU

Сейчас безумно важно выбрать прочную обувь на зимний период. Если ваша обувь будет хорошей, вы не будете болеть. Когда ваши ножки будут в тепле, организм будет здоровым. Но в данный момент очень тяжко подобрать добротную обувь на зиму. Очень много контрафакта в продаже на рынке. Если вы не хотите заказать подделку, переходите на официальный сайт Австралийских UGG - ugg.msk.ru На ugg.msk.ru вы сможете найти обувь на зиму для всех в семье, <a href=http://ugg.msk.ru/muzhskie-uggi/>мужские угги купить</a> возможно для всей семьи. Если вы кликните на ресурс, вы сможете найти женские и мужские угги. Обувь производится в Австралии и поставляется от официальной компании в интернет-магазин. Заказать угги в столице от компании UGG – тяжело. Сегодня безумно много подделок даже на лучшие модели. Если вы желаете экономить, предлагаем вам выбирать обувь перед началом зимы. На портале интернет-магазина временами бывают акции. Однако, если вы желаете купить обувь для детишек, вы сможете найти разные товары со скидкой и в декабре. Австралийские Угги безумно знамениты в последние несколько лет. Качество товаров порадует даже мужчин в возрасте. Австралийские угги защитят ваши ноги от плохой погоды в метро. С помощью такой обуви вы можете преодолевать зимой дальние километры по городу. Мужские угги сегодня безумно знамениты. Их покупают сразу по пять пар. В этом сезоне пользуются спросом угги черного цвета и серого. Хотя, современные ребята покупают обувь и коричневого цвета. Женские угги приобретают, в основном, серебристого или красного цвета. Но, синий цвет UGG тоже безумно популярен. Вы можете купить товары любого размера в компании UGG. Если вы хотите заказать надёжную обувь на зиму, которая будет служить вам не один сезон, рекомендуем Ugg Австралия официальный ресурс. Именно на ресурсе нет подделок, а вся продукция премиум класса. На все угги бывают сезонные скидки. Обмен и возврат товаров возможен сроком в 2 недели. В компании есть служба доставки, которая привезет обувь вам на следующий день. При приобретении обуви обговариваются в целом все моменты. Вам нужно выбрать цвет, подобрать форму. <a href=http://ugg.msk.ru/>ugg australia купить</a> online круглосуточно. Вы можете сделать заказ через сайт или через консультанта, вы можете выбрать любые ugg из каталога. В этом сезоне очень пользуются спросом короткие угги с лентами. Многие девушки отдают предпочтение и классическим мини уггам. Невероятно много молодых парней покупают мужские мокасины угги. Их комфортно носить. На ресурсе сообщества вы можете выбрать товары из овчины. Вся обувь оригинальная. На ugg.msk.ru вы можете подобрать обувь с любым материалом подкладки. Есть товары из кожи и замши. Угги доступны как для января, так и для осени. Купить обувь в интернет-магазине UGG вы можете ежедневно. Интернет-магазин online с 9.00 до 22.00. Чтобы заказать UGG, вам надо соединиться с консультантом по телефону +7(495)748-75-05. Если у вас появятся какие-то вопросы, вы также можете установить связь со специалистами по этим контактам. Если вы будете проездом недалеко от компании и пожелаете померить несколько вариантов обуви, заехать вы сможете по адресу г.Москва, ул.Хабаровская, дом 15. Администраторы подберут для вас красивую пару обуви и проконсультируют вас по размерной сетке. Так как вся обувь идёт от зарубежного производителя, и она со склада, размерная сетка может отличаться от типичных размеров. Из-за этого вовремя приобретения важно посоветоваться со специалистом. Вам также подскажут и касаемо скидок. Между прочим, сейчас в компании период распродаж. Вы можете заказать обувь со скидкой до -50%. Хотите обувать зимой прочную обувь? Тогда переходите на ugg.msk.ru, где существует достаточно вариантов для выбора!

Ключи и пин-коды IP-телефония

SoftoWarez-Пин-коды , <a href=https://softowarez.ru/section/138>купить программное обеспечение бухгалтерия, делопроизводство</a>

Add new comment

Target Image