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

mấy bác cho e hỏi e học mysql, mongodb thì biết cơ bản khái niệm cách query nhưng giờ e đang cần học oracle sql server nhanh chóng để đi pv thì nên học khái niệm và đào sâu vào query chứ k cần phải học cú pháp nhỉ tại chỉ để cho phỏng vấn còn 2 cái mysql với sql server cũng tựa nhau ( trước e có coi qua sql server rồi). Jd công ty nói ưu tiên có kỹ thuật tối ưu query là nên học gì nhỉ
 
mấy bác cho e hỏi e học mysql, mongodb thì biết cơ bản khái niệm cách query nhưng giờ e đang cần học oracle sql server nhanh chóng để đi pv thì nên học khái niệm và đào sâu vào query chứ k cần phải học cú pháp nhỉ tại chỉ để cho phỏng vấn còn 2 cái mysql với sql server cũng tựa nhau ( trước e có coi qua sql server rồi). Jd công ty nói ưu tiên có kỹ thuật tối ưu query là nên học gì nhỉ
Trước khi học tối ưu truy vấn thì nên học execution plan để xem 1 câu query nó chạy ntn đã
 
mấy bác cho e hỏi e học mysql, mongodb thì biết cơ bản khái niệm cách query nhưng giờ e đang cần học oracle sql server nhanh chóng để đi pv thì nên học khái niệm và đào sâu vào query chứ k cần phải học cú pháp nhỉ tại chỉ để cho phỏng vấn còn 2 cái mysql với sql server cũng tựa nhau ( trước e có coi qua sql server rồi). Jd công ty nói ưu tiên có kỹ thuật tối ưu query là nên học gì nhỉ
Bỏ tiền ra mua course tối ưu Oracle mà Trần Quốc Huy trên youtube dạy ấy
 
Trước khi học tối ưu truy vấn thì nên học execution plan để xem 1 câu query nó chạy ntn đã
sql server hay oracle nó chạy khác với mysql à bác ? e tưởng về mặt lý thuyết thì mấy cái này gần như nhau ? đều là select rồi from rồi điều kiện, rồi join ?
 
sql server hay oracle nó chạy khác với mysql à bác ? e tưởng về mặt lý thuyết thì mấy cái này gần như nhau ? đều là select rồi from rồi điều kiện, rồi join ?
Mỗi cơ sở dữ liệu nó đều có 1 thuật toán khác nhau, cùng là lệnh select hay lệnh join ở cái này, cái kia nó khác nhau về time chạy
 
sql server hay oracle nó chạy khác với mysql à bác ? e tưởng về mặt lý thuyết thì mấy cái này gần như nhau ? đều là select rồi from rồi điều kiện, rồi join ?
nó chỉ khác nhau về mặt kiến trúc DB thôi, còn về cơ bản thì loại CSDL quan hệ nào cũng giống nhau cả. Trước khi tối ưu được query thì bác phải hiểu về page/block, execution plan, index hoạt động ntn,...
Mình từng tối ưu 1 câu lệnh chạy cả tiếng xuống mili giây chỉ bằng cách sửa giá trị ở điều kiện WHERE, nhưng được như thế phải hiểu được đằng sau câu query nó chạy ntn
 
cảm ơn bác nhé. E định chỉ ôn về mặt lý thuyết thôi, còn về mặt tùy db mà hiệu suất thì chắc phải đọc qua làm bài tập rồi. E giải hackerank mysql tầm medium rồi
DB thì chủ yếu là chia ra 2 con, có con chỉ đọc, có con con ghi, rồi Redis cache, Kafka mới giải quyết được chứ có tối ưu giời cũng vẫn nghẽn DB thôi
Cấu hình cloud DB khủng, đắt tiền kinh phí 276$ 1 tháng mà cũng chỉ hơn 700 request 1s vào DB là hết ga rồi
 
Sửa lần cuối:
DB thì chủ yếu là chia ra 2 con, có con chỉ đọc, có con con ghi, rồi Redis cache, Kafka mới giải quyết được chứ có tối ưu giời cũng vẫn nghẽn DB thôi
Cấu hình cloud DB khủng, đắt tiền mà cũng chỉ hơn 700 request 1s vào DB là hết ga rồi
e đang nói về oracle với sql server so với mysql thôi bác :beat_brick: thấy cty yêu cầu trong jd v mà e chưa học qua nên cũng hơi lo
 
nó chỉ khác nhau về mặt kiến trúc DB thôi, còn về cơ bản thì loại CSDL quan hệ nào cũng giống nhau cả. Trước khi tối ưu được query thì bác phải hiểu về page/block, execution plan, index hoạt động ntn,...
Mình từng tối ưu 1 câu lệnh chạy cả tiếng xuống mili giây chỉ bằng cách sửa giá trị ở điều kiện WHERE, nhưng được như thế phải hiểu được đằng sau câu query nó chạy ntn
à cái này thì e chưa biết rõ lắm. E tưởng bác nói ở đây là cấu trúc truy vấn như select rồi from where rồi lồng lọc dữ liệu @@ cái bác tối ưu đó học ở đâu để hiểu dc bản chất câu quyery nó chạy v bác, có sách hay kênh nào dạy kỹ ko
 
e đang nói về oracle với sql server so với mysql thôi bác :beat_brick: thấy cty yêu cầu trong jd v mà e chưa học qua nên cũng hơi lo
Nó tuyển fresher hay tuyển junior ? Em chưa không phải junior em pass sao được. Phỏng vấn nó đưa cho cái VPS Linux trắng mới tạo bảo em cài DB thôi em đã chịu chết là cái chắc :feel_good:
 
à cái này thì e chưa biết rõ lắm. E tưởng bác nói ở đây là cấu trúc truy vấn như select rồi from where rồi lồng lọc dữ liệu @@ cái bác tối ưu đó học ở đâu để hiểu dc bản chất câu quyery nó chạy v bác, có sách hay kênh nào dạy kỹ ko
cái này nó rộng lắm bác, để bác học ngày 1 ngày 2 chắc chắn là không được rồi. Các bác đang nói chỉ là viết câu query và quan tâm output nó là cái gì thôi. Như mình nói bên trên ấy, bác phải hiểu tất cả những cái basic nhất của db như kiến trúc DB, excution plan... thì mới tối ưu được. Vị dụ đơn giản như JOIN, bác chạy câu query chỉ nghỉ đơn giản dung join 2 bảng để lấy data ra thôi đúng không, nhưg đằng sau nó có 3 loại join: merge join, nested loop join, hash join. Và 3 loại join này DB sẽ tự động chọn nếu như bác không can thiệp, và tất nhiên nó không hoàn toàn đúng theo yêu cầu của mình. Vì thế bác phải hiểu từng loại jion nó chạy ntn để phù hợp với bài toán của bác để ép DB nó phải chạy loại join đó
 
cảm ơn bác nhé. E định chỉ ôn về mặt lý thuyết thôi, còn về mặt tùy db mà hiệu suất thì chắc phải đọc qua làm bài tập rồi. E giải hackerank mysql tầm medium rồi
việc bác làm bài tập trên hackerank không giúp gì cho bác làm tối ưu cả, nó chỉ là phần ngọn thôi. DB doanh nghiệp có hàng triệu, hàng tỷ bản ghi cơ. Hackkerank nó chỉ 1 vài bản ghi để bác làm thôi :byebye:
 
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,...
 
Nó tuyển fresher hay tuyển junior ? Em chưa không phải junior em pass sao được. Phỏng vấn nó đưa cho cái VPS Linux trắng mới tạo bảo em cài DB thôi em đã chịu chết là cái chắc :feel_good:
nó tuyển fresher bác. Chứ junior thì em ko chịu dc rồi, tại query đánh index rồi mấy cái nâng cao em chưa dc thực hành lên db cả tỷ record bao giờ :sweat: e chỉôn spring với db thôi à
 
việc bác làm bài tập trên hackerank không giúp gì cho bác làm tối ưu cả, nó chỉ là phần ngọn thôi. DB doanh nghiệp có hàng triệu, hàng tỷ bản ghi cơ. Hackkerank nó chỉ 1 vài bản ghi để bác làm thôi :byebye:
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
 

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.905
Quay lại
Lên đầu trang