Monty说MySQL的优化(五)_MySQL
二十一、MySQL表高速缓存工作原理
每个MyISAM表的打开实例(instance)使用一个索引文件和一个数据文件。如果表被两个线程使用或在同一条查询中使用两次,MyIASM将共享索引文件而是打开数据文件的另一个实例。
如果所有在高速缓存中的表都在使用,缓存将临时增加到比表缓存尺寸大些。如果是这样,下一个被释放的表将被关闭。
你可以通过检查mysqld的Opened_tables变量以检查表缓存是否太小。如果该值太高,你应该增大表高速缓存。
二十二、MySQL扩展/优化-提供更快的速度
使用优化的表类型(HEAP、MyIASM或BDB表)。
对数据使用优化的列。
如果可能使用定长行。
使用不同的锁定类型(SELECT HIGH_PRIORITY,INSERT LOW_PRIORITY)
Auto_increment
REPLACE (REPLACE INTO table_name VALUES (...))
INSERT DELAYED
LOAD DATA INFILE / LOAD_FILE()
使用多行INSERT一次插入多行。
SELECT INTO OUTFILE
LEFT JOIN, STRAIGHT JOIN
LEFT JOIN ,结合IS NULL
ORDER BY可在某些情况下使用键码。
如果只查询在一个索引中的列,将只使用索引树解决查询。
联结一般比子查询快(对大多数SQL服务器亦如此)。
LIMIT
SELECT * from table1 WHERE a > 10 LIMIT 10,20
DELETE * from table1 WHERE a > 10 LIMIT 10
foo IN (常数列表) 高度优化。
GET_LOCK()/RELEASE_LOCK()
LOCK TABLES
INSERT和SELECT可同时运行。
UDF函数可装载进一个正在运行的服务器。
压缩只读表。
CREATE TEMPORARY TABLE
CREATE TABLE .. SELECT
带RAID选项的MyIASM表将文件分割成很多文件以突破某些文件系统的2G限制。
Delay_keys
复制功能
二十二、MySQL何时使用索引
对一个键码使用>, >=, =, 1 and key_part1
如果使用HEAP表且不用=搜索所有键码部分。
在HEAP表上使用ORDER BY。
如果不是用键码第一部分
SELECT * FROM table_name WHERE key_part2=1
如果使用以一个通配符开始的LIKE
SELECT * FROM table_name WHERE key_part1 LIKE '%jani%'
搜索一个索引而在另一个索引上做ORDER BY
SELECT * from table_name WHERE key_part1 = # ORDER BY key2
二十四、学会使用EXPLAIN
对于每一条你认为太慢的查询使用EXPLAIN!
mysql> explain select t3.DateOfAction, t1.TransactionID
-> from t1 join t2 join t3
-> where t2.ID = t1.TransactionID and t3.ID = t2.GroupID
-> order by t3.DateOfAction, t1.TransactionID;
+-------+--------+---------------+---------+---------+------------------+------+---------------------------------+
| table | type | possible_keys | key | key_len | ref | rows | Extra |
+-------+--------+---------------+---------+---------+------------------+------+---------------------------------+
| t1 | ALL | NULL | NULL | NULL | NULL | 11 | Using temporary; Using filesort |
| t2 | ref | ID | ID | 4 | t1.TransactionID | 13 | |
| t3 | eq_ref | PRIMARY | PRIMARY | 4 | t2.GroupID | 1 | |
+-------+--------+---------------+---------+---------+------------------+------+---------------------------------+
ALL和范围类型提示一个潜在的问题。
二十五、学会使用SHOW PROCESSLIST
使用SHOW processlist来发现正在做什么:
+----+-------+-----------+----+---------+------+--------------+-------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------+-----------+----+---------+------+--------------+-------------------------------------+
| 6 | monty | localhost | bp | Query | 15 | Sending data | select * from station,station as s1 |
| 8 | monty | localhost | | Query | 0 | | show processlist |
+----+-------+-----------+----+---------+------+--------------+-------------------------------------+
在mysql或mysqladmin中用KILL来杀死溜掉的线程

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Solana Blockchain dan SOL Token Solana ialah platform blockchain yang memfokuskan pada penyediaan prestasi tinggi, keselamatan dan kebolehskalaan untuk aplikasi terdesentralisasi (dApps). Sebagai aset asli blok Solana, token SOL digunakan terutamanya untuk membayar yuran transaksi, mencagarkan dan mengambil bahagian dalam keputusan tadbir urus. Ciri unik Solana ialah masa pengesahan transaksi yang pantas dan daya pemprosesan yang tinggi, menjadikannya pilihan popular dalam kalangan pembangun dan pengguna. Melalui token SOL, pengguna boleh mengambil bahagian dalam pelbagai aktiviti ekosistem Solana dan bersama-sama mempromosikan pembangunan dan kemajuan platform. Cara Solana berfungsi Solana menggunakan mekanisme konsensus inovatif yang dipanggil Bukti Sejarah (PoH) yang mampu memproses beribu-ribu transaksi dengan cekap.

SpringDataJPA adalah berdasarkan seni bina JPA dan berinteraksi dengan pangkalan data melalui pemetaan, ORM dan pengurusan transaksi. Repositorinya menyediakan operasi CRUD, dan pertanyaan terbitan memudahkan akses pangkalan data. Selain itu, ia menggunakan pemuatan malas untuk hanya mendapatkan semula data apabila perlu, sekali gus meningkatkan prestasi.

Polygon: Rangkaian pelbagai fungsi yang membina ekosistem Ethereum Polygon ialah platform rantaian blok pelbagai fungsi yang dibina di atas Ethereum, yang dahulunya dikenali sebagai MaticNetwork. Matlamatnya adalah untuk menyelesaikan masalah skalabiliti, yuran tinggi dan kerumitan dalam rangkaian Ethereum. Polygon menyediakan pemaju dan pengguna dengan pengalaman blockchain yang lebih pantas, lebih murah dan mudah dengan menyediakan penyelesaian berskala. Begini cara Poligon berfungsi: Rangkaian Sidechain: Poligon mencipta rangkaian berbilang rantai sisi. Rantai sampingan ini berjalan selari dengan rantaian Ethereum utama dan boleh mengendalikan jumlah urus niaga yang besar, sekali gus meningkatkan daya pengeluaran rangkaian keseluruhan. Rangka kerja Plasma: Poligon menggunakan rangka kerja Plasma, yang

VET Coin: Ekosistem IoT berasaskan rantaian VeChainThor (VET) ialah platform berasaskan teknologi blockchain yang bertujuan untuk meningkatkan bidang Internet Perkara (IoT) dengan memastikan kredibiliti data dan membolehkan pemindahan nilai dan proses perniagaan yang selamat . Syiling VET ialah token asli blockchain VeChainThor dan mempunyai fungsi berikut: Bayar yuran transaksi: Syiling VET digunakan untuk membayar yuran transaksi pada rangkaian VeChainThor, termasuk penyimpanan data, pelaksanaan kontrak pintar dan pengesahan identiti. Tadbir urus: Pemegang token VET boleh mengambil bahagian dalam tadbir urus VeChainThor, termasuk mengundi pada peningkatan dan cadangan platform. Insentif: Syiling VET digunakan untuk memberi insentif kepada pengesah dalam rangkaian untuk memastikan

Syiling ShibaInu: Matawang Kripto Berinspirasikan Anjing ShibaInu Coin (SHIB) ialah mata wang kripto terdesentralisasi yang diilhamkan oleh emoji Shiba Inu yang ikonik. Mata wang kripto telah dilancarkan pada Ogos 2020 dan bertujuan untuk menjadi alternatif kepada Dogecoin pada rangkaian Ethereum. Syiling Prinsip Kerja SHIB ialah mata wang digital yang dibina pada blockchain Ethereum dan mematuhi piawaian token ERC-20. Ia menggunakan mekanisme konsensus terpencar, Proof of Stake (PoS), yang membolehkan pemegang mempertaruhkan token SHIB mereka untuk mengesahkan transaksi dan memperoleh ganjaran untuk berbuat demikian. Ciri-ciri Utama Bekalan besar: Bekalan awal syiling SHIB ialah 1,000 trilion syiling, menjadikannya salah satu mata wang kripto terbesar dalam edaran. Harga rendah: S

Algorand: Platform blockchain berdasarkan protokol konsensus Byzantine tulen Algorand ialah platform blockchain yang dibina di atas protokol konsensus Byzantine tulen, bertujuan untuk menyediakan penyelesaian blockchain yang cekap, selamat dan berskala. Platform ini diasaskan pada 2017 oleh profesor MIT Silvio Micali. Prinsip Kerja Teras Algorand terletak pada protokol konsensus Byzantine tulennya yang unik, konsensus Algorand. Protokol ini membenarkan nod mencapai konsensus dalam persekitaran tanpa amanah, walaupun terdapat nod berniat jahat dalam rangkaian. Konsensus Algorand mencapai matlamat ini melalui beberapa langkah. Penjanaan kunci: Setiap nod menjana sepasang kunci awam dan peribadi. Fasa cadangan: Nod yang dipilih secara rawak mencadangkan zon baharu

Beam Coin: Mata Wang Kripto Berfokus Privasi Beam Coin ialah mata wang kripto berfokus privasi yang direka untuk menyediakan transaksi yang selamat dan tanpa nama. Ia menggunakan protokol MimbleWimble, teknologi blockchain yang meningkatkan privasi pengguna dengan menggabungkan transaksi dan menyembunyikan alamat pengirim dan penerima. Konsep reka bentuk Beam Coin adalah untuk menyediakan pengguna dengan pilihan mata wang digital yang memastikan kerahsiaan maklumat transaksi. Dengan menggunakan protokol ini, pengguna boleh menjalankan transaksi dengan lebih yakin tanpa bimbang tentang maklumat privasi peribadi mereka dibocorkan. Ciri memelihara privasi ini menjadikan Beam Coin berfungsi Bagaimana Beam Coin berfungsi: Protokol MimbleWimble meningkatkan privasi dengan: Penggabungan transaksi: Ia menggabungkan berbilang transaksi ke dalam.

AR Coin: Mata wang digital berdasarkan teknologi realiti diperkukuh AR Coin ialah mata wang digital yang menggunakan teknologi realiti tambahan untuk memberikan pengguna pengalaman berinteraksi dengan kandungan digital, membolehkan mereka mencipta pengalaman yang mengasyikkan dalam dunia nyata. Cara ia berfungsi AR Coin berfungsi berdasarkan konsep utama berikut: Augmented Reality (AR): Teknologi AR menindih maklumat digital di dunia nyata, membolehkan pengguna berinteraksi dengan objek maya. Blockchain: Blockchain ialah teknologi lejar yang diedarkan yang digunakan untuk merekod dan mengesahkan transaksi. Ia menyediakan keselamatan dan ketelusan kepada syiling AR. Kontrak Pintar: Kontrak Pintar ialah kod yang disimpan pada blok blok yang digunakan untuk mengautomasikan operasi tertentu. Mereka memainkan peranan penting dalam penciptaan dan pengurusan syiling AR. Aliran kerja syiling AR adalah seperti berikut: Buat badan AR
