thảo luận IDE dành cho các loại Database

Thực ra các loại db, ở các phiên bản mới, thì thuật toán họ cx tối ưu cx xịn xò lắm r. Nhiều lúc engine nó tự động thay đổi thứ tự thực hiện các thứ để tối ưu luôn chứ k cần mình tác động.
Mấy cái tip/trick tối ưu mà các bác nghĩ ra đc thì mấy thg dev sản phẩm của mysql, postgre, clickhouse,... họ chắc chắn cx biết, và họ sẽ sửa source code thuật toán để tối ưu nhất. Mình khá chắc là mấy ô thiết kế thuật toán/engine của các sp database họ sẽ rất chú trọng về mặt tối ưu hiệu năng, và kiến thức của họ chắc chắn giỏi hơn ng dùng rất nhiều về mảng này.
Đương nhiên cx có 1 số cái cơ bản mà buộc ng dùng phải tác động vd như thêm đk where hay thêm index các thứ, cái này thì đg nhiên db nó k tự thêm đc.
Còn vd như khi các bác chạy query phức tạp kiểu dùng cte, sub query, join các thể loại,... thì sql nó sẽ tự tối ưu cái nào chạy trc chạy sau, dùng kiểu join nào,...
Ở Việt Nam rất ít dùng các csdl version mới nhất lắm bác. Thứ nhất là phí bản quyền cao, nhất là Oracle. Thứ hai là rủi ro quá nhiều khi nâng cấp version db. Như TP bank vừa rồi chỉ là upgrade patch thôi mà đi cả con DB primary với standby, bài toán nâng cấp không phải ai cũng dám giải đâu bác. Nên là việc biết về cơ bản vẫn là cần thiết
 
e tưởng làm trên đó cũng nắm dc kha khá cơ bản làm cho công ty rồi cùng lắm chỉ học lại cú pháp, còn về query đánh index e chưa nắm dc :beat_brick: mà jd ghi cần tập trung phần này
bác phỏng vấn dev thì làm trên đó vẫn oke, nhưng riêng mục tối ưu SQL thì nó lại là 1 mảng hoàn toàn khác
 
e cảm ơn bác. Chủ yếu em làm để vô pv còn có cái mà nóichứ vào mà nói e chưa làm bao giờ thì kỳ quá :beat_brick: còn tốiưu sql thì để e học thêm vậy
tốt nhất fen cứ bảo đang học / đọc sách tối ưu db và thích làm. chứ thực tế động vào mấy cái store procedure cả ngàn dòng, ko ai dám nói gì quá đâu. cơ bản phải thích, vì làm nó chán vcl
 
tốt nhất fen cứ bảo đang học / đọc sách tối ưu db và thích làm. chứ thực tế động vào mấy cái store procedure cả ngàn dòng, ko ai dám nói gì quá đâu. cơ bản phải thích, vì làm nó chán vcl
nếu mà nói sơ sơ thì e nói dc, e chỉ ngại trong jd nó ghi chú trọng vào phần tối ưu query mà cái này đụng vào mới biết tùy mỗi công ty chứ k công ty nào giống cái nào. Có lẽ nó sẽ hỏi em use case trong công ty luôn để coi e trả lời ra sao chăng ?
bytheway, e có coi ông Huy mấy bác trên suggest thấy cũng hay. Bác có kinh nghiệm gì đối với mấy cái câu hỏi sql phỏng vấn k
 
nếu mà nói sơ sơ thì e nói dc, e chỉ ngại trong jd nó ghi chú trọng vào phần tối ưu query mà cái này đụng vào mới biết tùy mỗi công ty chứ k công ty nào giống cái nào. Có lẽ nó sẽ hỏi em use case trong công ty luôn để coi e trả lời ra sao chăng ?
bytheway, e có coi ông Huy mấy bác trên suggest thấy cũng hay. Bác có kinh nghiệm gì đối với mấy cái câu hỏi sql phỏng vấn k
Ko tự tin thì đừng đi pv DBA

Hỏi 1-2 câu là tòi ra ngay.

Ví dụ: huge page oracle mặc định có dung lượng bao nhiêu ?
Để tuning thì nên setting là bao nhiêu ? Căn cứ vào đâu


Còn truy vấn tối ưu thì nó là lĩnh vực khó nhằn :))
Trả lời dăm ba cái trick lỏ học mót từ xem clip của thần gió thì sẽ bị hỏi về basic
Ví dụ hỏi CTE là gì ? CTE và temp table khác nhau như nào
 
Ko tự tin thì đừng đi pv DBA

Hỏi 1-2 câu là tòi ra ngay.

Ví dụ: huge page oracle mặc định có dung lượng bao nhiêu ?
Để tuning thì nên setting là bao nhiêu ? Căn cứ vào đâu


Còn truy vấn tối ưu thì nó là lĩnh vực khó nhằn :))
Trả lời dăm ba cái trick lỏ học mót từ xem clip của thần gió thì sẽ bị hỏi về basic
Ví dụ hỏi CTE là gì ? CTE và temp table khác nhau như nào
Huge page là của OS chứ bác nhỉ, trong oracle nó dùng block để lưu data mà. Còn mặc định block của Oracle là 8K
 
Ko tự tin thì đừng đi pv DBA

Hỏi 1-2 câu là tòi ra ngay.

Ví dụ: huge page oracle mặc định có dung lượng bao nhiêu ?
Để tuning thì nên setting là bao nhiêu ? Căn cứ vào đâu


Còn truy vấn tối ưu thì nó là lĩnh vực khó nhằn :))
Trả lời dăm ba cái trick lỏ học mót từ xem clip của thần gió thì sẽ bị hỏi về basic
Ví dụ hỏi CTE là gì ? CTE và temp table khác nhau như nào
trong jd nó để như thế thì pv như thế chứ tự tin với tự ti nó cũng có phải vấn đề đâu bác ? chả lẽ hỏi tới nói e k biết thì ngta hỏi cái gì nữađây ?
 
trong jd nó để như thế thì pv như thế chứ tự tin với tự ti nó cũng có phải vấn đề đâu bác ? chả lẽ hỏi tới nói e k biết thì ngta hỏi cái gì nữađây ?
Nếu thật sự cty họ cần chuyên gia thì nhìn CV biết ngay phù hợp hay ko, bạn phải có chứng chỉ oracle

Đây chắc cần người làm thôi, training thêm. chắc junior - middle dc . Tôi nghĩ nếu bạn sáng dạ, ham học thì OK hơn, ôn mấy ngày ko nổi đâu.

// Tôi cho là mấy fen chuyên gia oracle đổi nghề hết r, ko còn ai làm. Mạnh dạn lên bạn tôi
 
Nếu thật sự cty họ cần chuyên gia thì nhìn CV biết ngay phù hợp hay ko, bạn phải có chứng chỉ oracle

Đây chắc cần người làm thôi, training thêm. chắc junior - middle dc . Tôi nghĩ nếu bạn sáng dạ, ham học thì OK hơn, ôn mấy ngày ko nổi đâu.

// Tôi cho là mấy fen chuyên gia oracle đổi nghề hết r, ko còn ai làm. Mạnh dạn lên bạn tôi
e cuxng nghĩ vậy, nếu cần thì scan cv thì trong cv em còn ko có cái mục orcale hay mysqlserver :burn_joss_stick: em sẵn sàng học cái mới mà thấy hỏi hr ko tiết lộ gì thì cứ mang tinh thần học hỏi coi thị trường bây giờ như nào rồi update thêm. Phỏng vấn tạch nhiều nên giờ cũngđỡ sợ hơn hồi trước rồi :too_sad: mai em phỏng vấn có gì feedback lại
 
Nếu bỏ qua phần cứng thì trong 3 thg DataGrip, Dbeaver với Navicat thì thg nào ngon nhất hả các bác :byebye:
 
Mình thì học của anh Đặng Xuân Duy đó thím, còn thiết kế DB thì mình học từ hồi ĐH rồi. Cộng thêm lên youtube trần quốc huy để tham khảo cách thiết kế tối ưu DB thôi :big_smile:
vxgKi1P.gif
TQH thì chuyên môn 1 phần thôi, bây giờ toàn đa cấp.
 
cho ehỏingoài index, phân tích câu lệnh thì thường mấy thím sẽ dùng gì để tối ưu một câu lệnh nữa nhỉ ? Bữa e pv ngta có nói có dùng HINT hay ko thì e ko biết, đó h toàn là coi thiết kế db, coi câu query rồi mới làm sao cho nó tối ưu :sweat: e gà mờ cần học thêm cái này, mà cái này phảiđụng thực tế mới nắm rõ nên e muốn coi những case study như nào
 
cho ehỏingoài index, phân tích câu lệnh thì thường mấy thím sẽ dùng gì để tối ưu một câu lệnh nữa nhỉ ? Bữa e pv ngta có nói có dùng HINT hay ko thì e ko biết, đó h toàn là coi thiết kế db, coi câu query rồi mới làm sao cho nó tối ưu :sweat: e gà mờ cần học thêm cái này, mà cái này phảiđụng thực tế mới nắm rõ nên e muốn coi những case study như nào
partition table sharding đấy là tối ưu về mặt db query tốt rồi mà vẫn chậm thì chứng tỏ data quá nhiều lúc đó nó là vấn đề khác rồi :byebye:
 
cho ehỏingoài index, phân tích câu lệnh thì thường mấy thím sẽ dùng gì để tối ưu một câu lệnh nữa nhỉ ? Bữa e pv ngta có nói có dùng HINT hay ko thì e ko biết, đó h toàn là coi thiết kế db, coi câu query rồi mới làm sao cho nó tối ưu :sweat: e gà mờ cần học thêm cái này, mà cái này phảiđụng thực tế mới nắm rõ nên e muốn coi những case study như nào
Ngoài những cách trên ra thì bác còn cách là shrink lại bảng bị phân mảnh. Thông thương khi bác chạy các câu DML thì bảng sẽ bị phân mảnh, DB phải quét qua nhiều block/page trống nên tốn hiệu năng.
Còn về hint thì như kiểu bác ép DB nó phải dùng index, nếu như bác thấy index nó tối ưu hơn
 

Thống kê chủ đề

Ngày tạo
hoangdinhvinhvinh,
Người trả lời cuối
chienbinh812,
Trả lời
101
Lượt xem
17.904
Quay lại
Lên đầu trang