首頁 後端開發 php教程 PHP查询数据有关问题

PHP查询数据有关问题

Jun 13, 2016 pm 01:49 PM
join mysql sql where

PHP查询数据问题
数据库用的是MYSQL5.5
我系统里有不少表需要关联,如微博的。
一条博文可能有好几个表关联起来,如用户表,等其它表。

问题:
服务器有memcache+apache+mysql5.5
展示博文时,因每条博文有如图片,音频,视频,等等不少关联,是用一条SQL关联出所有数据,还是先查出所有博文,再循环根据博文ID查询出其它关联数据,。

如要显示10条博文,那就要去查询10次数据库,(SQL简单,但查询数据库次数多)。
如果用一条关联查询,一条数据库即查查出,(SQL复杂。)

请问使用哪种最优

------解决方案--------------------
请使用 Cache ~
------解决方案--------------------
用left join on 速度还可以
------解决方案--------------------
我的观点:如果你发现join your table存在性能问题了,你就该放弃join了。换言之,如果还没有存心瓶颈(短期内也不会出现瓶颈)那么你可以继续join。

nosql的观点在DB不是着重业务处理,而是数据持久存储。解放DB的业务负担将极大改善DB的性能。
------解决方案--------------------
建议用程序来处理,数据库只是用来存储数据的,过于复杂的SQl不适合,数据量大的话,程序处理是最快的
------解决方案--------------------
个人感觉查询速度很大一部分出现在SQL语句上,用join完全可以,但要注意where条件,例如一下子可以过滤掉很多信息的where条件要放在所有where条件的最前面,再一个就是如果作为你查询条件的某个数据库字段如果可以作为唯一约束,主键约束等一定要在数据库中建立约束,楼主不信可以做个实验~查询所用时间是数量级上的变化,很可观的!希望能对你有所帮助
------解决方案--------------------
最好一个表一个表的查询,尽量避免使用join查询和子查询。
------解决方案--------------------
如果是泛泛的理论的讨论,那怎么弄都不为过

若已经落实到具体的表中了,那么建议使用视图
将每次都需要展示的字段加入到视图中就可以了

实际的查询是对视图进行的
------解决方案--------------------
如果是泛泛的理论的讨论,那怎么弄都不为过

若已经落实到具体的表中了,那么建议使用视图
将每次都需要展示的字段加入到视图中就可以了

实际的查询是对视图进行的

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP 的大數據結構處理技巧 PHP 的大數據結構處理技巧 May 08, 2024 am 10:24 AM

PHP 的大數據結構處理技巧

如何優化 PHP 中的 MySQL 查詢效能? 如何優化 PHP 中的 MySQL 查詢效能? Jun 03, 2024 pm 08:11 PM

如何優化 PHP 中的 MySQL 查詢效能?

如何在 PHP 中使用 MySQL 備份和還原? 如何在 PHP 中使用 MySQL 備份和還原? Jun 03, 2024 pm 12:19 PM

如何在 PHP 中使用 MySQL 備份和還原?

如何使用 PHP 插入資料到 MySQL 表? 如何使用 PHP 插入資料到 MySQL 表? Jun 02, 2024 pm 02:26 PM

如何使用 PHP 插入資料到 MySQL 表?

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 Dec 09, 2024 am 11:42 AM

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤

如何在 PHP 中使用 MySQL 預存程序? 如何在 PHP 中使用 MySQL 預存程序? Jun 02, 2024 pm 02:13 PM

如何在 PHP 中使用 MySQL 預存程序?

如何使用 PHP 建立 MySQL 表? 如何使用 PHP 建立 MySQL 表? Jun 04, 2024 pm 01:57 PM

如何使用 PHP 建立 MySQL 表?

oracle資料庫和mysql的區別 oracle資料庫和mysql的區別 May 10, 2024 am 01:54 AM

oracle資料庫和mysql的區別

See all articles