Rumah pangkalan data tutorial mysql 总结MYSQL的优化_MySQL

总结MYSQL的优化_MySQL

Jun 01, 2016 pm 02:00 PM
Reka bentuk pangkalan data

碰到过好几次这样的题目,可每次都不能答的完全正确.
现在大概列出如下:(忘各位补充)
1.数据库的设计
尽量把数据库设计的更小的占磁盘空间.
1).尽可能使用更小的整数类型.(mediumint就比int更合适).
2).尽可能的定义字段为not null,除非这个字段需要null.
3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.
4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.
5).只创建确实需要的索引。索引有利于检索记录,但是不利于快速保存记录。如果总是要在表的组合字段上做搜索,那么就在这些字段上创建索引。索引的第一部分必须是最常使用的字段.如果总是需要用到很多字段,首先就应该多复制这些字段,使索引更好的压缩。
6).所有数据都得在保存到数据库前进行处理。
7).所有字段都得有默认值。
8).在某些情况下,把一个频繁扫描的表分成两个速度会快好多。在对动态格式表扫描以取得相关记录时,它可能使用更小的静态格式表的情况下更是如此。
2.系统的用途
1).尽量使用长连接.
2).explain 复杂的SQL语句。
3).如果两个关联表要做比较话,做比较的字段必须类型和长度都一致.
4).LIMIT语句尽量要跟order by或者 distinct.这样可以避免做一次full table scan.
5).如果想要清空表的所有纪录,建议用truncate table tablename而不是delete from tablename.
6).能使用STORE PROCEDURE 或者 USER FUNCTION的时候.
7).在一条insert语句中采用多重纪录插入格式.而且使用load data infile来导入大量数据,这比单纯的indert快好多.
8).经常OPTIMIZE TABLE 来整理碎片.
9).还有就是date 类型的数据如果频繁要做比较的话尽量保存在unsigned int 类型比较快。
3.系统的瓶颈
1).磁盘搜索.
并行搜索,把数据分开存放到多个磁盘中,这样能加快搜索时间.
2).磁盘读写(IO)
可以从多个媒介中并行的读取数据。
3).CPU周期
数据存放在主内存中.这样就得增加CPU的个数来处理这些数据。
4).内存带宽
当CPU要将更多的数据存放到CPU的缓存中来的话,内存的带宽就成了瓶颈.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Isu Medan Berlebihan dalam Reka Bentuk Pangkalan Data: Amalan Terbaik dalam Pengaturcaraan PHP Isu Medan Berlebihan dalam Reka Bentuk Pangkalan Data: Amalan Terbaik dalam Pengaturcaraan PHP Jun 22, 2023 am 11:02 AM

Dengan populariti Internet dan peningkatan bilangan senario aplikasi, reka bentuk pangkalan data telah menjadi isu yang sangat penting. Dalam reka bentuk pangkalan data, medan berlebihan adalah isu yang sangat penting. Medan berlebihan merujuk kepada medan pendua atau tidak perlu yang muncul semasa mereka bentuk pangkalan data. Walaupun medan berlebihan boleh meningkatkan kecekapan dan kelajuan pertanyaan pada tahap tertentu, ia juga membazirkan ruang storan, meningkatkan kesukaran penyelenggaraan, malah menjejaskan konsistensi dan keselamatan data. Oleh itu, dalam pengaturcaraan PHP, amalan terbaik tertentu harus diikuti untuk menyelesaikan masalah yang disebabkan oleh medan berlebihan.

Penyelidikan tentang penyelesaian kepada masalah reka bentuk pangkalan data yang dihadapi dalam pembangunan menggunakan teknologi MongoDB Penyelidikan tentang penyelesaian kepada masalah reka bentuk pangkalan data yang dihadapi dalam pembangunan menggunakan teknologi MongoDB Oct 08, 2023 pm 05:53 PM

Meneroka penyelesaian kepada masalah reka bentuk pangkalan data yang dihadapi dalam pembangunan teknologi MongoDB Abstrak: Dengan perkembangan pesat data besar dan pengkomputeran awan, reka bentuk pangkalan data amat penting dalam pembangunan perisian. Artikel ini akan membincangkan isu reka bentuk pangkalan data biasa yang dihadapi semasa pembangunan dan memperkenalkan penyelesaian MongoDB melalui contoh kod khusus. Pengenalan: Dalam proses pembangunan perisian, reka bentuk pangkalan data adalah pautan utama. Pangkalan data perhubungan tradisional mempunyai beberapa isu prestasi dan kebolehskalaan apabila memproses data berskala besar. Dan MongoD

Amalan reka bentuk pangkalan data pembelajaran Golang untuk aplikasi web Amalan reka bentuk pangkalan data pembelajaran Golang untuk aplikasi web Jun 24, 2023 am 10:33 AM

Golang ialah bahasa pengaturcaraan yang dibangunkan oleh Google Kesederhanaan penggunaannya, prestasi unggul dan ciri merentas platform menjadikannya semakin popular dalam pembangunan aplikasi web moden. Dalam pembangunan aplikasi web, reka bentuk pangkalan data adalah bahagian yang sangat penting. Dalam artikel ini, kami akan memperkenalkan cara mempraktikkan reka bentuk pangkalan data semasa membangunkan aplikasi web menggunakan Golang. Memilih pangkalan data Pertama, kita perlu memilih pangkalan data yang sesuai. Golang menyokong pelbagai pangkalan data, seperti MySQL, Po

Reka bentuk dan aplikasi pangkalan data PHP dan MySQL Reka bentuk dan aplikasi pangkalan data PHP dan MySQL Jun 20, 2023 am 09:27 AM

PHP dan MySQL adalah pasangan yang berkuasa dengan pelbagai aplikasi. Dalam industri Internet, PHP dan MySQL telah menjadi konfigurasi standard timbunan teknologi, dan sejumlah besar laman web, aplikasi web, sistem pengurusan bahagian belakang dan aplikasi lain telah menggunakan gabungan ini. Artikel ini akan meneroka reka bentuk dan aplikasi pangkalan data PHP dan MySQL serta memperkenalkan beberapa amalan terbaik. 1. Kelebihan pangkalan data PHP dan MySQL PHP ialah bahasa pengaturcaraan Web bersilang platform, sumber terbuka, sisi pelayan dengan pelbagai senario aplikasi. MySQL ialah a

Bagaimana untuk melaksanakan reka bentuk pangkalan data untuk SKU berbilang spesifikasi produk dalam PHP Bagaimana untuk melaksanakan reka bentuk pangkalan data untuk SKU berbilang spesifikasi produk dalam PHP Sep 06, 2023 am 09:03 AM

Bagaimana untuk melaksanakan reka bentuk pangkalan data untuk SKU berbilang spesifikasi produk dalam PHP Dalam platform e-dagang, spesifikasi produk adalah konsep yang sangat penting. Spesifikasi produk boleh difahami sebagai sifat dan ciri produk yang berbeza, seperti saiz, warna, berat, dsb. Dalam aplikasi praktikal, untuk spesifikasi yang berbeza, kita selalunya perlu menetapkan harga, inventori, gambar dan maklumat lain yang berbeza untuk setiap kombinasi. Ini memerlukan kami untuk mereka bentuk struktur pangkalan data yang sesuai untuk menyimpan dan mengurus spesifikasi produk dan maklumat berkaitan. Artikel ini akan memperkenalkan cara melaksanakan SKU berbilang spesifikasi produk dalam PHP

Penjelasan terperinci tentang aplikasi kunci utama komposit MySQL dalam reka bentuk pangkalan data Penjelasan terperinci tentang aplikasi kunci utama komposit MySQL dalam reka bentuk pangkalan data Mar 15, 2024 am 11:33 AM

Penjelasan terperinci tentang aplikasi kunci utama komposit MySQL dalam reka bentuk pangkalan data Kunci utama komposit MySQL merujuk kepada kunci utama yang terdiri daripada pelbagai medan Satu rekod dikenal pasti secara unik dengan menggabungkan nilai medan ini. Dalam reka bentuk pangkalan data, kunci utama komposit digunakan secara meluas, terutamanya apabila entiti perlu dikenal pasti secara unik. Artikel ini akan memperkenalkan secara terperinci konsep, prinsip reka bentuk dan contoh kod khusus kunci utama komposit MySQL. 1. Konsep kunci utama komposit MySQL Dalam MySQL, kunci utama ialah medan yang digunakan untuk mengenal pasti secara unik setiap baris data dalam jadual.

数据库设计的主要步骤是什么 数据库设计的主要步骤是什么 Dec 29, 2020 pm 04:13 PM

步骤:1、需求收集和分析,得到数据字典和数据流图;2、对用户需求综合、归纳与抽象,形成概念模型;3、将概念结构转换为数据模型;4、设计数据库的物理结构;5、建立数据库,编制与调试应用程序,组织数据入库;6、对数据库系统进行评价、调整与修改。

Reka bentuk pangkalan data MySQL: jadual menu sistem pesanan Reka bentuk pangkalan data MySQL: jadual menu sistem pesanan Nov 01, 2023 pm 12:40 PM

Reka bentuk pangkalan data MySQL: senarai menu sistem pesanan Pengenalan: Dalam industri katering, reka bentuk dan pelaksanaan sistem pesanan adalah penting. Salah satu jadual data teras ialah jadual menu Artikel ini akan memperkenalkan secara terperinci cara mereka bentuk dan mencipta jadual menu yang berkesan untuk menyokong fungsi sistem pesanan. 1. Analisis keperluan Sebelum mereka bentuk senarai menu, kita perlu menjelaskan keperluan dan fungsi sistem. Dalam sistem pesanan, jadual menu perlu menyimpan maklumat yang berkaitan tentang setiap hidangan, termasuk nama hidangan, harga, klasifikasi, penerangan, dsb. Di samping itu, anda juga perlu mempertimbangkan hidangan

See all articles