第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

MySql 8.0 讀取速度

MySql 8.0 讀取速度

PHP
烙印99 2023-07-01 16:53:57
我需要一些專業(yè)知識(shí),我有一個(gè)龐大的 SQL 數(shù)據(jù)庫,可以與我的移動(dòng)應(yīng)用程序結(jié)合使用。我從數(shù)據(jù)庫獲取結(jié)果的時(shí)間很長,有時(shí)長達(dá) 20 到 25 秒。我已經(jīng)設(shè)法提高速度,現(xiàn)在檢索結(jié)果需要 40 秒。我希望有人能夠了解如何加快查詢速度并在 20 秒以內(nèi)返回結(jié)果。主表有4列+1列“id”列,數(shù)據(jù)庫包含15,254,543行數(shù)據(jù)。目前它被設(shè)置為InnoDB,有4個(gè)索引,大小約為1.3GB。我的服務(wù)器是 GoDaddy VPS,1 個(gè) CPU,4 GB RAM。該網(wǎng)站是專用的,我不與其他任何人共享資源,除了一個(gè)非?;镜木W(wǎng)站之外,它的唯一用途是 SQL 數(shù)據(jù)庫。只是要注意,數(shù)據(jù)庫記錄計(jì)數(shù)不會(huì)變得更大,我真的只需要找出一種更好的方法來比 20 秒更快地返回查詢。更詳細(xì)地說,Android 應(yīng)用程序通過 php 文檔連接到我的網(wǎng)站來查詢并返回結(jié)果,我想也許有更好的方法來解決這個(gè)問題,這可能就是陷阱。一個(gè)有趣的提示是,當(dāng)我在 PHP My Admin 中時(shí),我可以進(jìn)行搜索并在 3 秒內(nèi)獲得結(jié)果,這也表明問題可能出在我的 php 文檔中。下面是我為完成這項(xiàng)工作而編寫的 php 文檔。
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊

<?php

require "conn.php";

$FSC = $_POST["FSC"];

$PART_NUMBER = $_POST["NIIN"];


$mysql_qry_1 = "select * from MyTable where PART_NUMBER like '$PART_NUMBER';";


$result_1 = mysqli_query($conn ,$mysql_qry_1);


if(mysqli_num_rows($result_1) > 0) {

    $row = mysqli_fetch_assoc($result_1);

    $PART_NUMBER = $row["PART_NUMBER"];

    $FSC = $row["FSC"];

    $NIIN = $row["NIIN"];

    $ITEM_NAME = $row["ITEM_NAME"];

    

    echo $ITEM_NAME, ",>" .$PART_NUMBER, ",>" .$FSC, "" .$NIIN;


//usage stats   

$sql = "INSERT INTO USAGE_STATS (ITEM_NAME, FSC, NIIN, PART_NUMBER)

VALUES ('$ITEM_NAME', '$FSC', '$NIIN', '$PART_NUMBER')";


if ($conn->query($sql) === TRUE) {

    $row = mysqli_insert_id($conn);

} else {

    //do nothing

}

//


} else {

    echo "NO RESULT CHECK TO ENSURE CORRECT PART NUMBER WAS ENTERED ,> | ,>0000000000000";

}


$mysql_qry_2 = "select * from MYTAB where FSC like '$FSC' and NIIN like '$NIIN';";


$result_2 = mysqli_query($conn ,$mysql_qry_2);


if(mysqli_num_rows($result_2) > 0) {

    $row = mysqli_fetch_assoc($result_2);

    $AD_PART_NUMBER = $row["PART_NUMBER"];


    if(mysqli_num_rows($result_2) > 1){

        echo ",>";

        while($row = mysqli_fetch_assoc($result_2)) {

            $AD_PART_NUMBER = $row["PART_NUMBER"];

            echo $AD_PART_NUMBER, ",  ";

        }

    

        } else {

            echo ",> | NO ADDITIONAL INFO FOUND | ";

        }

} else {

    echo ",> | NO ADDITIONAL INFO FOUND | ";

}



mysqli_close($con);

?>

所以我的問題是如何利用我擁有的可用資源提高讀取速度,或者我當(dāng)前的 PHP 文檔是否存在導(dǎo)致此處瓶頸的問題?


查看完整回答
反對(duì) 回復(fù) 2023-07-01
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

通過選擇已建立索引的特定列,您將獲得更快的讀取速度,而不是使用 LIKE。

SELECT * FROM table_name FORCE INDEX (index_list) WHERE condition;

另一個(gè)大大加快Mysql速度的事情是在VPS服務(wù)器上使用SSD驅(qū)動(dòng)器。SSD 驅(qū)動(dòng)器將大大減少掃描如此大的數(shù)據(jù)庫所需的時(shí)間。


查看完整回答
反對(duì) 回復(fù) 2023-07-01
  • 2 回答
  • 0 關(guān)注
  • 155 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)