T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

����Ӧ�Բ���(1) - ������������

�� caoz����߽���ߣ�caoz ����ʱ�䣺2015-11-21 | ���壺�� �� С��
[����]��ʵ�������з��֣��ر��Ǵ�ҵ��˾����С��ҵ��һ�������׳����⣬Ҳ�����Ѵ����ģ����������ݿⷽ��������......��չ���Ʋ����Ĵ�ҵ��˾�������ݿ��IJ��������ϵİ���������˵���ȱȽ��ǡ�

����(caoz)����Ӧ�Բ���ϵ������

����Ӧ�Բ���(3) - �����ü�

����Ӧ�Բ���(2) - �����ϲ����첽����

����Ӧ�Բ���(1) - ������������

-------------------------------------------------------------------------------------------------

ǰ�����յ�һ����Ϣ������˵�ģ�һ��ѧ��ȥ���ԣ���Ŀ��Ȼ���Ǵ�����������url����ҳ�򿪣���������ʲô������ѧ���ر����ģ���Ϊ�������ҵĹ��ںţ����Զ�������������׼����ϣ������˳���õ����ǵ�offer��

�μ����� һ�򾭵似��������Ŀ�Ľ���

����������Ӧ�Բ�������ʵ�������ܹ���˵�ֺܶಿ�֣����糣���ģ��洢����i/o�Ż��������㸺�ؾ��⣬ͨѶ�������ӳصȵȣ����������ﲻ����Щ��������Щ��ԭ����һ�أ�����Щ�һ�������̫�᣻�ڶ��أ�����ʵ�������з��֣��ر��Ǵ�ҵ��˾����С��ҵ��һ�������׳����⣬Ҳ�����Ѵ����ģ����������ݿⷽ�������⡣

�Ǽ�����Ա��������Ϊ�����ظ��ˣ��������ˣ��ӷ�������Ӳ���������ˣ� ������ֻ��Ӧ�ó��������������ĸ��ؾ��ⷽ���ܳ��죬�Ӽ�Ӳ����ȷ���Կ��٣���Ч�ķֵ����أ�����֧������������������ͨ���������ݿ����������ǰ�����Ʋ����������߶��������⿼�Dz�ȫ����ô����Ӳ�������ź�����û�õġ�

���dz�˵��ά��Ҫ��ע��ν�ĵ���������ʲô�ǵ��������أ�����������һ���������޷�ʵ���Զ��������ݴ���Ӧ���Ӷ�����ȫ�̱�����һ������˵web�����������ؾ�����ѯ��һ̨�������ˣ�ϵͳ���Զ�������ת�Ƶ���������������ô���ݿ����Բ������أ���ʵ���Dz����ԣ����ǾͱȽ���Ҫ�������ƣ������ܿ���ֱ�Ӿ��������������ϡ�����չ���Ʋ����Ĵ�ҵ��˾�������ݿ��IJ��������ϵİ���������˵���ȱȽ��ǡ�


�ٲ�һЩ���⻰�������㻹��ѧ����������δ��������������������չ����ô���ݽṹ��ô���ر�����Ҫ���ر��Ĺؼ������ϴ�ѧ��ʱ��������Ϳ��ѡ�������ſ�ȴ�����̿Σ��������ر����ڡ������㲻�����¼�������ֻ��������һЩ��Ʒ�����Ĺ������Ҹ��˽����п���Ҳ����ѧϰһ�����ſΣ�Ŀǰ���ٻ�������˾��ϣ����Ʒ������һ�㼼�������������ͼ�����ͨ��ʱ������˳��һЩ�����з������ĸ���Ҳ������������һЩ��

�����ĵ�һ�Σ�������Ҫ�����������Ͳ�ѯЧ���и�������ʶ���������Ż���������ȥ��ʲô�ܹ���û�����ġ�

��һ�����⣬Ϊʲôһ����ѯ���䣬ʹ������������������Ч�ʣ�

�Լ���ͨ��һ��SQL���䣬�ܷ���������ִ�п�������������ѡ����

��Ϥ���ݽṹͬѧ����֪����һ�����ݿ�������������btree��b+tree�����������Ľṹ����ô���ڷǹ�ϵ�����ݿ��ر����У�Ҳ������ν��key-value���ݿ⣬���󼫶�Ч�ʣ�ͨ���� hash�ṹ����������������ʵ��Щ������Ϊ������������������˵��ͨ����ֻ��Ҫ�����������ĸ������У�����������ʲô�أ��������������ṩ��һ���������������������£����м��������ַ�Ч�����ߣ�n����¼�ж�λ��ѯ������ log2(N)����hash����Ч�ʸ��ߣ������ṩ��ϵ�Ͳ�ѯ��Ӧ�ó����Ƚ��ܾ��ޣ��� ��ô��ν��btree�ṹҲ�ã������������ƽṹҲ�ã�����һ��ԭ�򣬽ӽ����ַ��IJ�ѯЧ�ʣ���Ϊ������һ����ȫ�����Ķ��У���ô���룬ɾ�����޸���Ҫ���IJ�������̫���ˣ����ҿ���˼��һ�£����ԲŻ������������νṹ�����˲�ѯ�͸��²�����������һ���������������ݲ�ѯЧ�ʺ������ṹ������������

�򵥸�ϰ���ǣ���ѯЧ�ʵĹؼ������򣬶��֣��������������ǣ����������������ݣ�����ʵ�ֿ��ٵĶ�λ��

������������һ���ر𾭵�����Ŀ��ip��ַ���顣

Ӧ�ó����dz�����������һ��ʲô���ζ�Ʊ����վ�������������ϰٶȣ�����վ��ϣ������֪�����ĵ���λ�ã��Ӷ���������λ�ö���Ͷ�����ݣ����統�ؾƵ꣬���ߵ��صı��ع��档��վһ���ǻ�ȡ�û���ip��ַ��Ȼ����ip->�����Ķ�Ӧ����ȥ��ѯ�ȶԣ�ͨ����ip - �����Ķ�Ӧ�����д�Լʮ������ʮ������¼�����������ȣ�����ʽ�� ipstart, ipend, area ���������ݽṹ�������ô�����SQL��ѯ��

select * from iparea where $ip between ipstart and ipend;

������mysql���󲿷����ݿ��Dz�֧��between and ��ʹ�������ģ���˵���°汾�Ѿ��ṩ��֧�֣�������������û�д��¼�����û�в��ԣ���֪��Ч�����Σ���ô�����ڣ��������ݲ�ѯ������һ��SQL,�޷�ʹ����������Ҫ�������н��������������Dz������ܵģ�����Ȼ����1���Ϳ���ִ�г����������ǿ�����Ȼ�Ƚϴ���һ���ӿ��Դ����IJ�ѯ���༸ʮ�Σ������ǵ�Ҫ���ǣ�һ���Ӽ�ǧ�Σ���

��ô�����������ص���ʲô�أ�ip��ַ�����������Ǿ����仯�ģ��ȽϹ̶�����ô�����������£���ʵ�������ݿⶼ���ԣ�һ����ȫ�ź����Ķ��з����ڴ�������ö��ַ�����ѯ��ÿ���ִ�����ǧ���dz����ɣ����������ý��˰ɣ�����Ȼ����ʵ���и�����Ч�ʵĴ���;�������ﲻչ��������Ȥ��ͬѧ�Լ�˼����

�˴��岥һ�����棬Ŀǰ����������Ȩ����ip��ַ�����������ڸߴ��ԣ��������أ��ҳ���15���ĺû��ѣ����������������Ҫ���ڸ���ip��ַ�������Ľ���������������ϵ��ʽ��ȥ΢������ �ߴ��� ��

�ٲ岥һ�����⻰������΢����˵�����ٶ���Ӧ�ù��������Dz�ˣ��å���������������������ķ��������ܺܶ��˲����⣬��ʵ�ٶ��кܶ�����Ͷ���ǰ�����Ͷ�ŵģ�04���� �Ҹս��ٶȵ�ʱ������û�¾͸�������һ��ip������Ӧ�����Ѵ���δ֪������ip��λ������֪�������ܶ��ֵ���Ͷ�ŵĹ���չ����һ���Ӿ������ˣ�������Ȼ��֮��������������Ȼ����ȥ����ʲô�ߴ��ϵ��㷨�������ڸ��¶�����Ӱ���ܸܵġ���С��ʿ������ip���������᲻�����ͷ�ip��Դ�������µ�������ʩ�����������̣�������������Щ�꣬ip��ַ���������Dz��ϵ������У�

�ڶ������⣬��һ������SQL����ȷ�������Ĺ���

�������а�������mysql Ϊ����ԭ���ǣ���������Ϥ��

��mysql���ܲ����﷨��ͬ�����߼���˼·��ͬ��

������һ�����������ܶ��˻�������һ��SQL�����õ������������ܶ��˻�˵�Ƕ�������ʵ��һ����ĿǰһЩ�����������������ƺ���ʼ֧��һ��SQLʹ�ö������ˣ�������ǰ���쿴�Ա��������Ǹ���Դ���ݽṹ���ĵ����ӹٷ����͵��������ƺ����������ᷨ������������ȷʵ������Ҳ���뼼��������û��ȥ���Ժ���ϸ�о���������������Ȥ��ͬѧ�ɣ��һ��ǻ�ͷ˵ͨ����������mysql�������������ݿ��ģ�һ����ѯֻ���õ�һ����������������Ҫǿ�����ǣ�һ�����������õ������ֶΣ�Ҳ������ν�ĸ���������

��ô�����ող��ᵽ�ģ������������������������������ʹ�ú�Ч���أ��ؼ򵥣����Ͱ�����������һ���������з��������Ȼ��˼������SQL�����������Ӿ��������Ӿ䣬�ܷ�������������������Χ�ھ�ȷ���н�����Ҳ������ν���������ʸߣ�������ѯ��Ч�ʸߣ������޷�������������������������Χ�ھ�ȷ���У���ѯЧ�ʾͲ��ߡ�

������˵�ˣ����������������������а�����˵����һ��ģ����˼����ʽ������˼��Ч�����ߣ���Ȼ�����밸��˵����

����һ����������ϣ���û����������ܿ������ص��û�����Ȼ�����������ߵģ������������û����޷������ˡ�

SQL select * from user where area='$area' order by lastlogin desc limit 30;

(���� limit �ر���Ҫ)

��΢��һ��������ͬѧ��Ӧ��֪������ȷ��������area+lastlogin ������������ô�����ǰ�����˼����ʽ����һ�¡�

����ֻ��area�������������������ݿ����ѷ�������area�����н����ó�����Ȼ������lastlogin�ź������㣬������Ҫ�������з�������area���û���¼��

����ֻ��lastlogin��Ϊ���������Σ�����������lastlogin��һ�����������У����ݿ���������һ����ʼ��ǰ����������ÿ����ȥ�ȶ�area�Dz��Ƿ��ϲ�ѯ������ֱ������30����������������ע�⣬����ȫ�����������������area �Ǹ����ų��У������Ϻ������������ܱ���200�����Ҿͳ������ˣ�Ч�ʺܿ죬�������Ǹ����ų��У�����Ҫ������ǧ������������������ȫ�����ݱ��������ղ�������������30��������Ч�ʾ�Ҫ���ˡ� ������lastloginΪ������Ч�ʴ��ڷ��ա�

��ô�����Ҷ����������أ�����mysqlֻ��ѡ��һ���������Ҽǵò�ͬ���ݿ��汾��ѡ�����Զ���ͬ��ʵս�����������Է������õ���������ȷ�����Ϸ�����ʹ���˴�����������Ϊ���ݿ��汾��ͬ���������Ҹ������϶��Ĵ𰸣�������һ�㣬��������û�����壬���������Ž⡣

��ô������lastlogin+area���������أ���������һ�£������ֶ�ƴ��һ������Ϊ�������У�Ȼ�����ݿ�ȥ��ѯ��ʱ����lastlogin+area,��ʱ��area��û�õĺ�׺���������и������ֲ��������ڵ����壬�͵���lastlogin��������ȫһ���ġ�

��area+lastlogin�أ��������ֶ�ƴ��Ȼ���ź����󣬿�����SQL�����������в�ѯ�����֣������е���ȫ��������30����Ҳ�������ݿ�ֻ����30��������¼������������Ч�����á�

�����еㆪ�£����������⣬�����������飬��������˼·��������������Ч�ʰ����ر������Ҹչ�����ʱ��дSQLҲ��Ϲд��������һ֪����ȫ���ɣ�����������������Ȼ���ʣ��Ӵ˶�����Ч�ʵ���ʶ������һ���أ��ҿ����ϸ��������Ż��Ľ̳̣����ֹ����ܽᣬ��ʵ����������ʶ�ﵽ�ˣ���Щ���ɻ����ϲ��üǣ���dz�Ե���1+1һ����

��������˼·������һ���������²���

A+B������������A����������������B������

where key like 'keyword%' �����õ�key ����

where key like '%keyword%' �����õ�key����

�Һܱ��������ҵ����ⷽʽ���ǻ�����ѧ��֪ʶ������˼·���������и��õ�����˼·��Ҳ���Ժ��Ա��ġ�

���������⣬��������SQL��ִ�п���

�ղ��ᵽһ����Ҫ�ĸ�����������б����ļ�¼Խ�٣�Ч��Խ�ߣ������ļ�¼Խ�࣬Ч��Խ� ������ѯ��־����explain�����У�һ����Ҫ��ָ���� affected rows��������Ҳ�б��Ľз�������֤�ˣ�����Ӧ����֪����˵����ʲô���������������������ļ�¼˵������ǰӲ��������Ӱ�����������Һ�����������д�����ݿ��ĵ�������ɨ��������������һ���ġ�

��ô��Ҫǿ��һ�㣬һ����ѯ���䣬��ִ�п������ڴ����������£���Ӱ����������Ҳ��������ɨ�����������������أ��������������������Ż������ⰸ����

���䰸��1������ҳ����

��̳������������ҳԽ����Ч��Խ�ͣ��ܶ���̳�����ÿ͵�û�£��ÿͲ�̫�ᷭ����ҳ��ǧҳ�����DZ���������֩��ץȡ��ʱ������Ϊ����ץȡ����ҳ���������ݿ��������ⰸ��̫���ˣ��ܶ�վ��Ϊ������Ī������֪���롣

����SQL����

�����¸��µİ�����һҳ����

select * from post where boardid=$id order by lastupd desc limit 0,30;

�����¸��µİ�����100ҳ����

select * from post where boardid=$id order by lastupd desc limit 3000,30;

������SQL ����ȥֻ��limit����������������boardid+lastupd (��Ҫ����˳��������һ��)

����һ��SQL����ֻɨ��30�У��ڶ���SQL����ɨ����3030�У���Ч���ǵ�һ��SQL��1/100.

����������֩��ץȡ ����ҳ���� ��������̳�����ġ�

���䰸��2��������������

�����ܶ�С��Ϸ�ύ�ɼ�������������ȫ������������ӡ���ɡ�

������������ϡ�ǵ��Ʒ������²۹�����������İİ��һ����Ϸ�������зdz����ص��������⣬�����ݺ�BS��һ�ѡ�

����SQL����

select count(*) from gamescore where gameid=$gameid and score>'$score' ;

��������

gameid+score����������˳�����ܴ���Ϊʲô����������˵��˼·���Լ�˼��һ�¡�

��ô����Ч����ô������

����������������Ϸ�ɼ��ر��ã�ǰ������ǰ��ʮ�������Ľ�����������ɨ�����������������������ƴ����ǾͲ�Ҫ���ˣ���

����������Ϸ�ɼ����ã�����������ʮ��������ô����ɨ���˼���������ʮ��������Ч�ʷdz����ˣ�������һ����ͬʱ���ύ�ɼ����ֶ������ּ���������ʮ�������û������ݿ��DZ������ɣ����ٶ�������Ҳ�״

���ԣ������Ľ��������ǣ���������ֻ�����ǰ���û��ṩ������ֻ�������������ˡ�

��Ȼ�������и��ռ���������redis�����������ṹ��һ�����ݵĽ����������⣬redis�������ݽṹ����������������Ȥ�Ŀ��������о�һ�£��������ﲻչ����

���ĸ��������⣬MYSQL �������Ż��ķ���

�ղ���˵������ɨ������������˵Ӱ�����������Բ�ѯЧ�ʵ�Ӱ�켫������ô����˵�ˣ���ô֤���أ�

������һ���ճ�SQL���������Ҳ��Եķ�����

���ȣ���һ��SQL����ִ�к���������explain ����һ�£������Ƿ�Ӱ���������ܴ���������һ��

������������������SQL��һ��״̬���⣬��mysql�������������ġ�

set profiling=1;

ִ������SQL;

show profile for query 1;

ͨ����������������SQLȷʵ�������������⣬Ҳ����Ӱ��������������˵����ɨ�������϶࣬��ô����ִ��״̬���������ľ��� sending data����״̬�ϣ�����״̬��Ҫ������ƭ�ˣ���ʵ��������i/o��Ӳ��ɨ���ϡ�

�����Ե�ʱ���Ϳ��Կ���Ӱ�������������֣���sending data��״̬�Ŀ������Dz����������أ���һ�����ӵ����ݱ��ṹ�������ϰ�������¼��Ȼ���ò�ͬ������ʽ�Ͳ�ͬSQL��ѯ������ explain ��set profiling ��Щ������������SQL��Ӱ���������Ϳ������ɡ������ҽ���˵��˼����ʽ���Ϳ��Ը��������ˡ�

���Ҷ����ճ����ѵķ�������һ��Ҳ���ر��ؼ��ر���Ҫ�ġ�

���솪�µģ����������Ż������Ļ���������ʵ��ijЩ������˵����ֱ�������ˣ������ҷ��ִ󲿷�һ�߳���Ա���ر��Ǵ�ҵʱ�䲻���������ˣ���������ȫ�˽�����ʶ��Щ��

�Ҳ��Ǽ������ư����������ݽṹ���ſ�Ҳû�ú��Ϲ����ܶණ�����ǹ�����������ĥ�����ģ������в��Ͻ���׼ȷ�ģ�����ָ��������ֻ���˵�˵һ�㣬����Щ�������Դ󲿷ִ�ҵ��˾����С����ҵ��Ӧ�԰��򼶣�ǧ�����������������ԣ�������Ϊ���ã���Ȼ������ֻ��һ����ʼ����һϵ�л���������

  • ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
  • �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
������ѯ Health Check Gulangyu
© 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
RunTime:6.69ms QueryTime:7