Сокращение термина запроса MySQl

Я хочу собрать две разные таблоды из разных ценностей. Этот процесс занимает слишком много времени, потому что количество записей слишком велико. Как ускорить запрос?

Таблица 1: sf_uretim10

Таблица 2: sf_urun10

<?php 
$query = $db->get_results("SELECT uretimid,urunadi,uretimharid,urunid,cariid,paketsayisi,boy,tonaj,pakettipi,uretimtipi,uretimyeri FROM sf_uretim10 WHERE (durumu='Siparis' OR durumu='URETIMDE') AND cariid > 4  AND sil !=2 ORDER BY urunadi ASC");
?>
<table id = "example"> 
    <thead> 
        <tr> 
            <th>Name</th>
            <th>Total A</th>
            <th>Total B</th>
            <th>Total C</th> 
        </tr> 
    </thead> 
    <tbody> 
<?php 
foreach ($query as $row ){
        $total_a = $db->get_var("SELECT SUM(tonaj) FROM sf_urun10 WHERE urunid='$row->urunid' AND tonaj='$tonaj' AND boy='$row->boy' AND (durumu='GIRIS' OR durumu='HATALI') AND cariid < 4 AND sil !=2");
        $total_b = $db->get_var("SELECT SUM(tonaj) FROM sf_urun10 WHERE uretimharid='$row->uretimharid' AND cariid='$row->cariid'  AND (durumu='GIRIS' OR durumu='HATALI') AND sil !=2 ");
        $total_b = $db->get_var("SELECT SUM(tonaj) FROM sf_urun10 WHERE uretimharid='$row->uretimharid' AND cariid='$row->cariid'  AND (durumu='CIKIS') AND sil !=2 ");
?>      
        <tr> 
            <td><?php echo $row->urunadi; ?></td>
            <td><?php echo $total_a; ?></td>
            <td><?php echo $total_b; ?></td>
            <td><?php echo $total_c; ?></td> 
        </tr> 
<?php  }  ?>
    </tbody>

Спасибо

Вы можете попробовать, присоединиться, а также создать индекс по обязательным полям.

Sagar Gangwal 06.09.2018 16:20

Вам нужно будет добавить индексы в таблицу. Я бы сказал, вероятно, многостолбцовый индекс для uretimharid, cariid, durumu и sil.

aynber 06.09.2018 16:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
48
0

Другие вопросы по теме