Ӱ��SQL server���ܵĹؼ���������

��Ӱ��SQL server���ܵĹؼ�������������飺 1 �߼����ݿ�ͱ����� ���ݿ���߼���ơ����������֮��Ĺ�ϵ���Ż���ϵ�����ݿ����ܵĺ��ġ�һ���õ��߼����ݿ���ƿ���Ϊ�Ż����ݿ��Ӧ�ó���������õĻ�� � ��׼�������ݿ��߼���ư���

1 �߼����ݿ�ͱ�����

���ݿ���߼���ơ����������֮��Ĺ�ϵ���Ż���ϵ�����ݿ����ܵĺ��ġ�һ���õ��߼����ݿ���ƿ���Ϊ�Ż����ݿ��Ӧ�ó���������õĻ�����

��׼�������ݿ��߼���ư����ö�ġ����໥��ϵ��խ��������ܶ��еij����ݱ��������һЩʹ�ñ�׼��
���һЩ�ô���

A:���ڱ�խ����˿���ʹ����ͽ���������ΪѸ��

B:���ڶ������Զ��ߵ�������Ϊ����

C:��խ����յ�����

D:ÿ�����п�������һЩ����������˿������insert update delete�ȵ��ٶȣ���Ϊ��Щ�����������������»��ϵͳ���ܲ����ܴ��Ӱ��

E:���ٵĿ�ֵ�͸��ٵĶ���ֵ�����������ݿ�Ľ����

���ڱ�׼�������Ի��������ڻ�ȡ����ʱ���ñ����Ŀ���������ӹ�ϵ�ĸ����ԡ�̫��ı�͸��ӵ����ӹ�ϵ�ή�ͷ����������ܣ������������֮����Ҫ�ۺϿ��ǡ����������ع�ϵ��������������ʱӦ��ע�ص�������Ҫ�ǣ��������Ӷ��������Ͳο��ļ�Ҫ����ͬ���������͡�

2 ���������

A:���������ɨ��
�����IJ�ѯ����where�Ӿ䣬��Ϊ�����Ż�����Ҫ��ע�ĵط���������where�����ÿһ�У�column)���ǿ��ܵĺ�ѡ������Ϊ�ܴﵽ���ŵ����ܣ�������������������ӣ�������where�Ӿ��и�����column1����С�

���������������������������Ż���ѯ���ܣ�
��һ���ڱ��е�column1������һ��������
�ڶ����ڱ����ж�����������column1�ǵ�һ����������
���ⶨ���������column1�ǵڶ������������������������������Ż�����������

���磺�������������pubs���ݿ⡣
SELECT au_id, au_lname, au_fname FROM authors
WHERE au_lname = 'White'
�����渐�����Ͻ��������������Ƕ��Ż������õ�����
au_lname
au_lname, au_fname
�������渐�����Ͻ�����������������Ż����𵽺õ�����
au_address
au_fname, au_lname
����ʹ��խ��������һ�����������ϣ�խ�����ȶ������͸�������������Ч����խ����������ÿһҳ��
�����и�����к͸��ٵ��������������������͸����������ԣ����⽫�ƽ�ϵͳ���ܡ�
���ڶ���������SQL Serverά��һ���������е������ϵ��ܶ�ͳ�ƣ��������ϣ����ڵ�һ�������ϵ�
histogram����״ͼ��ͳ�ơ�����ͳ�ƽ���������ڸ��������ϵĵ�һ���������ٱ�ѡ��ʹ�ã���ô�Ż����Ժܶ��ѯ���󽫲���ʹ��������

���õ����������select�������ܣ�����insert,uodate,delete��
���ǣ����ڸı�һ��������ݣ�����Ӱ��������ÿһ��insert,update,delete��佫��ʹ�����½�һЩ��ʵ���������Ҫ��һ���������ô�������������Ҫ�ڹ�������ϣ�ָ�ڶ�������˲ο�Լ����ʹ���ص���������
��ijһ���ϼ��Ψһ�����ݵĸ������Ƚ�����������ݵ�������һ���Ƚϡ���������ݵ�ѡ���ԣ���ȽϽ���������������Ƿ�ijһ����Ϊ��ѡ�������У�������Ҫ������һ�������������������IJ�ѯ��䷵��ijһ�еIJ�ֵͬ����Ŀ��

select count(distinct cloumn_name) from table_name
����column_name��һ��10000�еı����column_name����ֵ�������Ƿ�Ӧ��ʹ�ã���Ӧ��ʹ��ʲô������
Unique values Index
5000 Nonclustered index
20 Clustered index
3 No index

�������ͷ���������ѡ��

<1>���������е�����˳���������˳����һ�µġ�ҳ�����Ͳ�������ĸ��������϶�����ʵ�ʵ�����ҳ��һ����ֻ������һ��������������update,delete���Ҫ����Զ�һЩ�Ķ���������������������ܼ��������IJ�������������һ�������ı��У���Ӧ����һ����������

������ļ�������£�����Կ�������������
���磺 ij�а����IJ�ֵͬ�ĸ��������޵ģ����Dz��Ǽ��ٵģ�
�˿ͱ����������50�����ҵIJ�ͬ��������дֵ������ʹ����������

���磺 �Է���һ����Χ��ֵ���п���ʹ����������������between,>,>=,<,<=�ȵ������н��в��������ϡ�
select * from sales where ord_date between '5/1/93' and '6/1/93'
���磺 �Բ�ѯʱ���ش���������п���ʹ����������
SELECT * FROM phonebook WHERE last_name = 'Smith'

���д����������ڱ��������ʱ��Ҫ�����ڱ���һ����Ȼ���������磬identity�У������Ͻ����������������㽨�����ߵ���������ôinsert�����ܾͻ��󽵵͡���Ϊÿһ��������б��뵽�����󣬱�����һ������ҳ��
��һ���������ڱ����루��ʱ�������ҳ�DZ������ģ������е����������б���ȴ�ֱ����ǰ�IJ����Ѿ�������
һ��������Ҷ��ҳ�а���ʵ�ʵ�����ҳ��������Ӳ���ϵ�����ҳ�Ĵ����Ǹ����������߼�����һ���ġ�

<2>һ�����ߵ����������е���������������Ĵ����Dz�ͬ�ġ�һ������������Ҷ��������ָ��������ҳ��ָ�롣
��һ�����п����ж����������������������¼�������¿���ʹ�÷���������

���кܶ಻ֵͬ�����Ͽ��Կ���ʹ�÷�������
���磺һ��part_id����һ��part����
select * from employee where emp_id = 'pcm9809f'
��ѯ�������order by �Ӿ�����Ͽ��Կ���ʹ��������

3 ��ѯ�������

SQL Server�Ż���ͨ��������ѯ��䣬�Զ��Բ�ѯ�����Ż�����������Ч��ִ�з������Ż���������ѯ����������Ǹ��Ӿ���Ա��Ż�������Կ��Ա��Ż���ѯ���Ӿ���ѡ�����õ�����������Ż����Ƚ����п��ܵ�ִ�з�����ѡ������Ч��һ������������

��ִ��һ����ѯʱ����һ��where�Ӿ������Ʊ��봦���������������ȫ��Ҫ������Ӧ�ñ�����һ�����������Ƶض����������е��С�

������������ӣ�select qty from sales where stor_id=7131�Ǻ���Ч�ı�������������ƵIJ�ѯ
select qty from sales
������ͻ����������ѡ�񷵻ش����Ľ��������ӦSQL Server����������Ŀ�ĵĺ������ƽ�����Ĵ�С�Ǹ���Ч�ġ�

���ܼ�������I/O������߶��û�����ز���ʱ��Ӧ�ó������ܡ���Ϊ�Ż�����ע�Ľ������where�Ӿ�IJ�ѯ�����������õ��������ڱ��е�ÿһ�����������ܳ�Ϊ������where�Ӿ��еĺ�ѡ������Ϊ����õ����ܿ����������������һ��������column1��������

��һ���ڱ��е�column1������һ��������
�ڶ����ڱ����ж�����������column1�ǵ�һ���������в�Ҫ��where�Ӿ���ʹ��û��column1�������IJ�ѯ��䣬��������where�Ӿ���һ���������ķǵ�һ����������������ʱ��������û���õġ�

For example, given a multicolumn index on the au_lname, au_fname columns of the authors table in
the pubs database,

�������query���������au_lname�ϵ�����
SELECT au_id, au_lname, au_fname FROM authors
WHERE au_lname = 'White'
AND au_fname = 'Johnson'
SELECT au_id, au_lname, au_fname FROM authors
WHERE au_lname = 'White'

���������ѯû��������������Ϊ��ʹ���˶������ķǵ�һ������������
SELECT au_id, au_lname, au_fname FROM authors
WHERE au_fname = 'Johnson'

(���α༭������ [email protected] TEL����010��68476636)



Ӱ��SQL server���ܵĹؼ����������������磬�����ο���
���λ�ã�����ά�� > ���ݿ� > SQL Server > Ӱ��SQL server���ܵĹؼ���������