MySQL索引原理
MySQL索引是一種數(shù)據(jù)結構,用于提高數(shù)據(jù)庫查詢速度。索引是針對表中一列或多列的值進行排序的結構,使得對數(shù)據(jù)的訪問更快速以及更具有效率。MySQL索引可以分為主鍵索引、唯一索引、普通索引、全文索引等類型。
行鎖
行鎖即針對某一行數(shù)據(jù)的鎖,可以避免多個事務同時修改同一行數(shù)據(jù)導致數(shù)據(jù)的不一致性。行鎖是MySQL鎖機制中最細粒度的鎖。MySQL中的 InnoDB 存儲引擎支持行鎖,可以提高并發(fā)性能。而 MyISAM 存儲引擎則不支持行鎖。
表鎖
表鎖是把整張表鎖定,即鎖定所有數(shù)據(jù)。在MySQL中,MyISAM 存儲引擎默認使用表鎖,會鎖定整張表,因而高并發(fā)時可能會出現(xiàn)鎖等待的情況。而 InnoDB 存儲引擎則可以使用行鎖和表鎖兩種方式,可以更好地應對高并發(fā)場景。
上一篇mysql 索引名字