Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 MERGE таблици в MySQL
  1. Какво представляват MERGE таблиците?
  2. Създаване на MERGE таблица
  3. Особенности на този вид таблици
Mutatos
     
Автор  Mutatos (15.01.2006 15:29)  съобщение до автора
Погледнат  5829 пъти  добави към любими
Оценка  добави коментар
Гласове  5  изпрати на приятел
Коментари  (0)  абонирай се за MySQL
    Страница 1 / 3

 



В този урок ще се спрем на създаване и използване на MERGE таблици в MySQL. Използването на такъв вид таблици може да ви помогне при работата с голям обем от данни, който искате да претърсите възможно най-бързо. В урока ще разгледаме един пример за таблици, който съдържат статистически данни, но първо да разгледаме предимствата на този вид конструкции.


Какво представляват MERGE таблиците?


MERGE таблицата е обединение на няколко еднакви по структура таблици. Ако имаме таблиците A и B, които имат еднаква структура, то тогава можем да създадем таблица C със същата структура, която да обединява първите две таблици и съответно вие може да извършвате операциите SELECT, UPDATE и DELETE върху таблицата C, при което вие ще засягате редове от таблицата A или B, без да ви интересува в коя таблица точно се намира съответния ред.

Да разгледаме първо примерът и след това ще се спрем на особенностите на този вид таблици.

Ако предположим, че имате по 5 милиона импресии на година. Ако искате да запаметите всяка една импресия в една таблица STATS, то тогава за 2004 и 2005 година вие ще имате общо 10 милиона реда. Ако вие постоянно използвате таблицата за да извеждате статистики от нея, то този обем на информация ще доведе до забавяне на вашите запитвания, защото каквото и да си говорим големият обем на информациня се претърсва по-бавно! Да предположим, че за вас са по-важни данните за 2005 година и заради тях вие правите редовни запитвания към таблицата от рода на:

CODE
1
SELECT COUNT(*) FROM STATS WHERE Views_date >= '2005-01-01 %' AND Javascript_enabled = 'Y'

В такъв случай информацията за 2004 година ви пречи и забавя вашата функционалност! Дори и при създаден INDEX на полето Views_date, идва момент, в който обемът на таблицата и неиният INDEX са прекалено големи и това ще започне да прави проблеми!



  Следваща страница >> 


Ключови думи: MySQL таблица заявка SQL MERGE база данни бази данни


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008